ASP.NET実践:Web.configファイルからデータベース接続列を読み込む
2101 ワード
この例はWeb.configファイルからデータベース接続列を読み込みます.
設定を更新するには、
この例では、構成データを取得するために非静的な方法を使用し、任意のアプリケーションから構成情報を取得できます.コードが存在するアプリケーションの構成情報を取得する準備ができている場合は、静的な方法を使用して、より高速な実行速度を取得します.
この例では、次のことが必要です.は、
指定された接続列がWebにある場合configファイルに存在しない場合、オブジェクトは返されません.はい、接続列を読み込むときは、コードに空のオブジェクトが返されているかどうかを確認してください.
Windowsセキュリティ設定を使用してプロファイルのユーザーアクセスを制限し、サーバ上のプロファイルを保護する必要があります.
connectionStrings
は、ConnectionStringSettings
オブジェクトのConnectionStringSettingsCollection
のセットのサブ要素の1つである.要素の集合により、他の構成要素の複雑な操作を簡略化できます.設定を更新するには、
Configuration
オブジェクトのSave
またはSaveAs
メソッドを使用します.この例では、構成データを取得するために非静的な方法を使用し、任意のアプリケーションから構成情報を取得できます.コードが存在するアプリケーションの構成情報を取得する準備ができている場合は、静的な方法を使用して、より高速な実行速度を取得します.
≪インスタンス|Instance|emdw≫
System.Configuration.Configuration rootWebConfig =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
System.Configuration.ConnectionStringSettings connString;
if (0 < rootWebConfig.ConnectionStrings.ConnectionStrings.Count)
{
connString =
rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
if (null != connString)
Console.WriteLine("Northwind connection string = \"{0}\"",
connString.ConnectionString);
else
Console.WriteLine("No Northwind connection string");
}
コンパイルコード
この例では、次のことが必要です.
NorthwindConnectionString
にデータベース接続するWebを含む.configファイルにはconnectionStrings
要素があります.この要素の定義は、
<connectionStrings>
<add
name="NorthwindConnectionString"
connectionString="Data Source=serverName;Initial
Catalog=Northwind;Persist Security Info=True;User
ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
、connectionStrings
要素が<configuration>
要素の直接サブ要素であり、system.web
要素と同じレベルに属する.セキュリティ・ヒント:ユーザー名やパスワードなどの機密情報をプロファイルに保存する場合は、保護された構成を使用して機密コンテンツを暗号化する必要があります.堅牢なコードの作成
指定された接続列がWebにある場合configファイルに存在しない場合、オブジェクトは返されません.はい、接続列を読み込むときは、コードに空のオブジェクトが返されているかどうかを確認してください.
安全
Windowsセキュリティ設定を使用してプロファイルのユーザーアクセスを制限し、サーバ上のプロファイルを保護する必要があります.
connectionString
要素は暗号化によって保護することができる.