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