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 содержит значения строк подключения в парах "имя-значение".

Значение строки подключения извлекается путем назначения выражения формы

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

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

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