ASP.NET実践:Web.configファイルからデータベース接続列を読み込む

2101 ワード

この例はWeb.configファイルからデータベース接続列を読み込みます.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要素は暗号化によって保護することができる.