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)

适用于

另请参阅