Udostępnij za pośrednictwem


ConnectionStringsExpressionBuilder Klasa

Definicja

Pobiera lub generuje kod do pobrania wartości z <connectionStrings> sekcji pliku 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
Dziedziczenie
ConnectionStringsExpressionBuilder

Przykłady

W poniższym przykładzie kodu pokazano, jak deklaratywnie używać SqlDataSource kontrolki do pobierania danych z komputera z uruchomionym programem Microsoft SQL Server i wyświetlania ich w kontrolce 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>

Kod pobiera następujące parametry połączenia z pliku 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>

Uwagi

Klasa ConnectionStringsExpressionBuilder zapewnia dostęp do wartości w <connectionStrings> sekcji pliku Web.config. <connectionStrings> Sekcja pliku Web.config zawiera wartości parametrów połączenia w parach nazwa/wartość.

Wartość parametrów połączenia jest pobierana przez przypisanie wyrażenia formularza

<%$ ConnectionStrings: secureConnectionString %>

do właściwości kontrolki. Część wyrażenia przed dwukropkiem (:) wyznacza typ wyrażenia do pobrania, a część po dwukropku oznacza nazwę parametrów połączenia. Powyższe wyrażenie pobiera następującą wartość z pliku Web.config.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

Catalog=Northwind;" providerName="System.Data.SqlClient" />

</connectionStrings>

Gdy analizator strony napotka wyrażenie z prefiksem ConnectionStrings, tworzy wystąpienie ConnectionStringsExpressionBuilder klasy do obsługi wyrażenia.

Jeśli wyrażenie zostanie napotkane na stronie, która zostanie skompilowana, ConnectionStringsExpressionBuilder obiekt generuje kod, który pobiera określone parametry połączenia z pliku Web.config. Jeśli wyrażenie zostanie napotkane na stronie, która nie zostanie skompilowana, ConnectionStringsExpressionBuilder obiekt zwraca wartość z pliku Web.config podczas analizowania strony.

Konstruktory

ConnectionStringsExpressionBuilder()

Inicjuje nowe wystąpienie klasy ConnectionStringsExpressionBuilder.

Właściwości

SupportsEvaluate

Zwraca wartość wskazującą, czy wyrażenie może być obliczane na stronie, która nie jest skompilowana.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Zwraca wartość z <connectionStrings> sekcji pliku Web.config.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Zwraca wyrażenie kodu, które ma być obliczane podczas analizowania strony.

GetConnectionString(String)

Zwraca parametry połączenia z <connectionStrings> sekcji pliku Web.config.

GetConnectionStringProviderName(String)

Zwraca dostawcę parametrów połączenia z <connectionStrings> sekcji pliku Web.config.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Zwraca obiekt reprezentujący wyrażenie przeanalizowane.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też