ConnectionStringsExpressionBuilder クラス

定義

Web.config ファイルの <connectionStrings> セクションから値を取得または生成します。

public ref class ConnectionStringsExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class ConnectionStringsExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type ConnectionStringsExpressionBuilder = class
    inherit ExpressionBuilder
Public Class ConnectionStringsExpressionBuilder
Inherits ExpressionBuilder
継承
ConnectionStringsExpressionBuilder

次のコード例では、SqlDataSource コントロールを宣言によって使用して、Microsoft SQL Serverを実行しているコンピューターからデータを取得し、GridView コントロールに表示する方法を示します。

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" 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>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" 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>

このコードは、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>

注釈

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 ファイルから値を返します。

コンストラクター

名前 説明
ConnectionStringsExpressionBuilder()

ConnectionStringsExpressionBuilder クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
SupportsEvaluate

コンパイルされていないページで式を評価できるかどうかを示す値を返します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Web.config ファイルの <connectionStrings> セクションから値を返します。

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

ページの解析中に評価するコード式を返します。

GetConnectionString(String)

Web.config ファイルの <connectionStrings> セクションから接続文字列を返します。

GetConnectionStringProviderName(String)

Web.config ファイルの <connectionStrings> セクションから接続文字列プロバイダーを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ParseExpression(String, Type, ExpressionBuilderContext)

解析された式を表すオブジェクトを返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください