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)

适用于

另请参阅