ConnectionStringsExpressionBuilder クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
例
次のコード例では、コントロールを宣言的に使用 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 ファイルの < |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
ページ解析中に評価するコード式を返します。 |
GetConnectionString(String) |
Web.config ファイルの < |
GetConnectionStringProviderName(String) |
Web.config ファイルの < |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
解析した式を表すオブジェクトを返します。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
こちらもご覧ください
.NET