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
Наследование
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 предоставляет доступ к значениям в <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)

Возвращает значение из <connectionStrings> раздела файла Web.config.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Возвращает выражение кода для вычисления во время синтаксического анализа страниц.

GetConnectionString(String)

Возвращает строку подключения из <connectionStrings> раздела файла Web.config.

GetConnectionStringProviderName(String)

Возвращает поставщика строки подключения из <connectionStrings> раздела файла Web.config.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Возвращает объект, представляющий проанализированное выражение.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел