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 содержит значения строка подключения в парах name/value.
Значение строка подключения извлекается путем назначения выражения формы
<%$ 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) |