ConnectionStringsExpressionBuilder クラス
アセンブリ: System.Web (system.web.dll 内)


ConnectionStringsExpressionBuilder クラスは、Web.config ファイルの <connectionStrings> セクションの値へのアクセスを提供します。Web.config ファイルの <connectionStrings> セクションには、名前/値ペア形式の接続文字列値が含まれています。
<%$ ConnectionStrings: secureConnectionString %>
の式をコントロール プロパティに割り当てることによって取得されます。式のコロン (:) の前の部分は取得する式の種類を表し、コロンの後の部分は接続文字列の名前を表します。前述の式は、Web.config ファイルから次の値を取得します。
<connectionStrings>
<add name="secureConnectionString" connectionString="Data
Source=localhost;Integrated Security=SSPI;Initial
Catalog=Northwind;" providerName="System.Data.SqlClient" />
</connectionStrings>
ページ パーサーは、プレフィックスが ConnectionStrings の式を見つけると、ConnectionStringsExpressionBuilder クラスのインスタンスを作成して、その式を処理します。
コンパイルされるページにこの式がある場合、ConnectionStringsExpressionBuilder オブジェクトは、指定した接続文字列を Web.config ファイルから取得するコードを生成します。コンパイルされないページにこの式がある場合、ConnectionStringsExpressionBuilder オブジェクトはページの解析時に Web.config ファイルの値を返します。

SqlDataSource コントロールを宣言によって使用して、Microsoft SQL Server が実行されているコンピュータからデータを取得し、それを GridView コントロールに表示する方法を次のコード例に示します。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" DataSourceMode="DataReader" ConnectionString="<%$ ConnectionStrings:MyNorthwind%>" SelectCommand="SELECT FirstName, LastName, Title FROM Employees"> </asp:SqlDataSource> <asp:GridView id="GridView1" runat="server" DataSourceID="SqlDataSource1"> </asp:GridView> </FORM> </BODY> </HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" DataSourceMode="DataReader" ConnectionString="<%$ ConnectionStrings:MyNorthwind%>" SelectCommand="SELECT FirstName, LastName, Title FROM Employees"> </asp:SqlDataSource> <asp:GridView id="GridView1" runat="server" DataSourceID="SqlDataSource1"> </asp:GridView> </FORM> </BODY> </HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <HTML> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" DataSourceMode="DataReader" ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" SelectCommand="SELECT FirstName, LastName, Title FROM Employees"> </asp:SqlDataSource> <asp:GridView id="GridView1" runat="server" DataSourceID="SqlDataSource1"> </asp:GridView> </FORM> </BODY> </HTML>
このコードは、Web.config ファイルから次の接続文字列を取得します。
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="MyNorthwind" connectionString="Data
Source=localhost;Integrated Security=SSPI;Initial
Catalog=Northwind;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>


System.Web.Compilation.ExpressionBuilder
System.Web.Compilation.ConnectionStringsExpressionBuilder


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ConnectionStringsExpressionBuilder クラスのページへのリンク