ConnectionStringsExpressionBuilder Klasse

Definition

Ruft Werte aus dem <connectionStrings> Abschnitt der Web.config-Datei ab oder generiert Code zum Abrufen.

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
Vererbung
ConnectionStringsExpressionBuilder

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie ein SqlDataSource-Steuerelement deklarativ verwenden, um Daten von einem Computer abzurufen, auf dem Microsoft SQL Server ausgeführt wird, und es in einem GridView-Steuerelement anzuzeigen.

<%@ 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>

Der Code ruft die folgenden Verbindungszeichenfolge aus der Web.config-Datei ab.

<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>

Hinweise

Die ConnectionStringsExpressionBuilder Klasse bietet Zugriff auf Werte im <connectionStrings> Abschnitt der Web.config-Datei. Der Abschnitt <connectionStrings> der datei Web.config enthält Verbindungszeichenfolge Werte in Name/Wert-Paaren.

Ein Verbindungszeichenfolge Wert wird abgerufen, indem ein Ausdruck des Formulars zugewiesen wird.

<%$ ConnectionStrings: secureConnectionString %>

zu einer Steuerelementeigenschaft. Der Teil des Ausdrucks vor dem Doppelpunkt (:) gibt den Typ des abzurufenden Ausdrucks an, und der Teil nach dem Doppelpunkt kennzeichnet den Namen der Verbindungszeichenfolge. Der vorherige Ausdruck würde den folgenden Wert aus der Web.config-Datei abrufen.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

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

</connectionStrings>

Wenn der Seitenparser auf einen Ausdruck mit dem Präfix ConnectionStringstrifft, wird eine Instanz der ConnectionStringsExpressionBuilder Klasse zum Behandeln des Ausdrucks erstellt.

Wenn der Ausdruck auf einer Seite gefunden wird, die kompiliert wird, generiert das ConnectionStringsExpressionBuilder-Objekt Code, der die angegebene Verbindungszeichenfolge aus der Web.config Datei abruft. Wenn der Ausdruck auf einer Seite gefunden wird, die nicht kompiliert wird, gibt das ConnectionStringsExpressionBuilder Objekt den Wert aus der Web.config Datei zurück, wenn die Seite analysiert wird.

Konstruktoren

Name Beschreibung
ConnectionStringsExpressionBuilder()

Initialisiert eine neue Instanz der ConnectionStringsExpressionBuilder-Klasse.

Eigenschaften

Name Beschreibung
SupportsEvaluate

Gibt einen Wert zurück, der angibt, ob ein Ausdruck auf einer Seite ausgewertet werden kann, die nicht kompiliert wird.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Gibt einen Wert aus dem <connectionStrings> Abschnitt der Web.config Datei zurück.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Gibt einen Codeausdruck zurück, der während der Seitenanalyse ausgewertet werden soll.

GetConnectionString(String)

Gibt eine Verbindungszeichenfolge aus dem <connectionStrings> Abschnitt der Web.config Datei zurück.

GetConnectionStringProviderName(String)

Gibt den Verbindungszeichenfolgenanbieter aus dem <connectionStrings> Abschnitt der Web.config Datei zurück.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Gibt ein Objekt zurück, das den analysierten Ausdruck darstellt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen