[ ASP.NET ] Web.config の値を取得 ( ConfigurationManager )

Pocket

ここでは、ConfigurationManager を使用して、web.config に設定した値 ( appSettings セクションと connectionStrings セクション ) を読み取るサンプルコードを掲載しています。

スポンサーリンク

appSettings セクションから読み取る

Web.config


<!-- web.config の appSettings セクションに値を追加する -->

  <appSettings>
    <add key="conStringOracle" value="User Id=user; Password=password; Data Source=XE;"/>
  </appSettings>

VB.NET


' Web.config 内に設定した値を取得する
Dim conStr as String = ConfigurationManager.AppSettings("conStringOracle")

C#


// Web.config 内に設定した値を取得する
string conStr = ConfigurationManager.AppSettings["conStringOracle"];

以前は、ConfigurationSettings.AppSettings を使用して web.config 内の値を取得していましたが、現在では上記サンプルの通り、ConfigurationManager.AppSettings を使用します。 ( ConfigurationSettings.AppSettings は互換性のために残されている )

connectionStrings セクションから読み取る

前述の appSettings に設定した値は、oracle データベースへの接続情報でした。しかし、web.config には接続情報専用の connectionStrings セクションが存在しますので、そちらに設定し取得するようにしたものが以下のサンプルになります。connectionStrings セクションに定義したデータベース接続情報を定義して取得します。

Web.config


<!-- web.config の connectionStrings セクションに値を追加する -->

  <connectionStrings>
    <add name="conStringOracle" 
         connectionString="User Id=htadmin; Password=manager; Data Source=XE;" 
         providerName="Oracle.DataAccess"/>
  </connectionStrings>

VB.NET


' Web.config 内に設定した接続文字列を取得する
Dim conStr as String = ConfigurationManager.ConnectionStrings("conStringOracle").ConnectionString

C#


// Web.config 内に設定した接続文字列を取得する
string conStr = ConfigurationManager.ConnectionStrings["conStringOracle"].ConnectionString;

参考
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *