ASP.NETコード分離技術の意味と利点GetInt 32(0)とGetString(3)

1471 ワード

ASP.NETコード分離技術の意味と利点
意味:ページ表現コード(.aspx)と論理処理コード(.cs)はそれぞれ2つの異なるファイルに格納され、簡単に言えば、あなたがアクセスする1つです.aspxのページには実は2つの部分が含まれています.利点:ページの表現とコードの分離、米工とプログラムの協同開発を便利にし、同時にプログラムコードの可読性を強化した.
分離技術とは、フロントに表示するページコードとバックグラウンドデータ処理のコードが別々のASPXコードであるHTMLページASPXを生成するものである.CSコードが論理コードを生成するメリットは主に2つあります.1つは、Webサイトのセキュリティを強化することです.Webサイトがコンパイルされてリリースされると、すべてのバックグラウンドコードがダイナミックリンクライブラリにカプセル化されます(*.dll)2つは、Webサイトがリリースされるとコンパイルされ、スクリプト言語で書かれたコードよりも実行速度が理論的に速くなるからです.
 
if(reader.Read()) 
{this.ID = reader.GetInt32(0);
this.Mail = reader.GetString(3);
return true; } GetInt32(0) GetString(3) ? !

あなたがクエリーしたフィールドに対応して、0から、あなたのクエリーの最初のフィールドに対応して、3はあなたのクエリーの4つのフィールドに対応します.
この方法は、取得するカラムのインデックスをパラメータとして渡します.たとえば、ID、Name、Ageの3つの列を返します.これはNameを取得したい場合です.1をパラメータとして渡すことができます(インデックスは0から始まります):reader.GetString(1)
 ***********************
protected override System.Data.IDbConnection CreateConnection()
{if (ConnectionStr.Equals(string.Empty))
{throw new DataAccessException(new Exception(「接続文字列が空で、データ接続オブジェクトの作成に失敗!」)、"");
}
return new SqlConnection(ConnectionStr);
}
簡単です.接続文字列が空かどうかを判断し、空であれば例外を投げ出し、空でなければSqlConnectionオブジェクトを作成して戻ります.
IDbConnectionはデータベース接続用のインタフェースです
connectionstrはデータベース接続文字列です
Equalsはstringクラスの比較関数で、文字列が等しいかどうかを判断します.
DataAccessExceptionは、Exceptionクラスに継承される例外クラスです.Exceptionクラスに継承されるExceptionは、すべての例外クラスのベースクラスであり、すべての例外クラスはそれに継承されます.