次の方法で共有


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> へのアクセスを提供します。 <connectionStrings>Web.config ファイルのセクションには、名前と値のペアに接続文字列の値が含まれています。

接続文字列の値は、フォームの式を割り当てることによって取得されます

<%$ 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)

適用対象

こちらもご覧ください