ホームページ  >  記事  >  バックエンド開発  >  C#開発で遭遇した問題点の共有

C#開発で遭遇した問題点の共有

零下一度
零下一度オリジナル
2017-06-28 14:53:311703ブラウズ

1. コンストラクターはオブジェクト自体を返すため、コンストラクターは戻り値の型を持つことができません。

2. 文字列を日付型に変換するには、DateTime.Parse() 関数または DateTime.ParseExact() 関数を使用します。

3. if(!Page.IsPostback){}

この関数を使用して、Web ページが初めてロードされたときに関数本体のコンテンツのみを実行するようにします。通常は、Page_Load() イベントで実行できます。初期化に使用されます。この関数を使用しない場合、一部のコントロールが返されたときに if() 関数本体の内容が再実行され、関連するコントロールの変更された値が正しく適用されない可能性があります。

4. GridView フィールド (BoundField) には HtmlEncode 属性があります。この属性は HTML をラップするために使用されます。これが true (デフォルト値) の場合、フィールド内のコンテンツがそのまま表示されます。 false の場合、フィールド内の対応する HTML タグが表示されます。したがって、フィールド内の画像リンクを表示するには、HtmlEncode="true" を設定する必要があります。

5. Web ページから日付を取得した後に日付をフォーマットする方法: Eval("wtDate", "{0:yyyy-MM-dd}")

ただし、DateTime.Now.Date.ToString("yyyy-) MM- dd") の文字列フォーマットが異なります。

6. NVarChar データ型。SQL SERVER 2005 には、2^32 までの数値を表す NVarChar(max) 型があります。ただし、この型は、NVarChar が表すことができる最大数値です。まだ4000バイトです。

7. 文字列型を Guid 型に変換し、その文字列を Guid コンストラクターのパラメーターとして渡します。

例: Guid gd = New Guid(string);

Guid 型の空の値は、null ではなく、Guid.Empty です。

8. DateTime フィールドや uniqueIdentifier フィールドなど、null 値の場合は、データ型の不一致を避けるために、使用されない場合でも値を格納するのが最善です。加工の為、トラブルの原因となります。

9. レコードの数をカウントするには、次のようなステートメントを使用します:

int cout = (int)cmd.ExecuteScalar();

10。次のように、パラメータの両側に直接配置するのではなく、文字列を使用する必要があります:

WHERE RTRIM(f.ftTitle) LIKE '%'+RTRIM(@searchkey)+'%'

11リスト内の特定のオブジェクトを取得するには、次のメソッドを使用します。

たとえば、List new List();// オブジェクトを作成します。

ftIsResovled 属性が ftInfo クラスで定義されていると仮定すると、CurrentFault の 0 番目の値を取得します。項目の ftIsResolved 値は、言語名 CurrentFault[0].ftIsResolved を通じて取得できます。

12. 入力コントロールにラベル付きコンテンツ (など) が含まれている場合、セキュリティの問題により次のエラーが発生する可能性があります: 説明: リクエスト検証プロセスが潜在的に危険なクライアント入力値を検出したため、リクエストの処理が一時停止されました。 。この値は、クロスサイト スクリプティング攻撃など、アプリケーションのセキュリティを侵害する試みを示している可能性があります。リクエストの検証は、Page ディレクティブまたは構成セクションで validateRequest=false を設定することで無効にできます。ただし、この場合、アプリケーションがすべての入力を明示的にチェックすることを強くお勧めします。

13. HTML タグを使用してフィールドのコンテンツを表示する必要がある場合は、htmlencode 属性を true に設定します。 false に設定すると、フィールド内の HTML タグが通常の文字として表示されます。 HtmlEncode() メソッドを使用して、フィールド コンテンツの HTML タグをレンダリングすることもできます。

14. LoginStatus コントロールは、ログイン ステータスを簡単に表示し、ログインとログアウトのためのクイック リンクを提供します。しかし、特にフレーム Web ページからログアウトすると同時に終了する場合、このコントロールを使用すると不便になることがあります。 LinkBut​​ton コントロールを直接使用して、次の 2 つの文を追加してログアウトし、同時にフレーム Web ページの親ウィンドウにジャンプすることができます。 "");

15. C# でウィンドウを閉じます:

応答。 Write("<スクリプト言語:javascript>javascript:window.close();");

以上がC#開発で遭遇した問題点の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。