ここでは、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;