ConnectionStringsExpressionBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает или создает код для получения значений из раздела <connectionStrings
> файла Web.config.
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 предоставляет доступ к значениям <connectionStrings>
в разделе файла Web.config. Раздел <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) |
Возвращает значение из раздела < |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Возвращает выражение кода, вычисляемое во время синтаксического анализа страницы. |
GetConnectionString(String) |
Возвращает строку подключения из раздела < |
GetConnectionStringProviderName(String) |
Возвращает поставщик строки подключения из раздела < |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Возвращает объект, который представляет проанализированное выражение. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |