Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ConnectionStringsExpressionBuilder-Klasse

 

Veröffentlicht: Oktober 2016

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

Namespace:   System.Web.Compilation
Assembly:  System.Web (in System.Web.dll)

System.Object
  System.Web.Compilation.ExpressionBuilder
    System.Web.Compilation.ConnectionStringsExpressionBuilder

public class ConnectionStringsExpressionBuilder : ExpressionBuilder

NameBeschreibung
System_CAPS_pubmethodConnectionStringsExpressionBuilder()

Initialisiert eine neue Instanz der ConnectionStringsExpressionBuilder-Klasse.

NameBeschreibung
System_CAPS_pubpropertySupportsEvaluate

Gibt einen Wert, der angibt, ob ein Ausdruck in einer Seite ausgewertet werden kann, die nicht kompiliert wird.(Überschreibt ExpressionBuilder.SupportsEvaluate.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_pubmethodEvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Gibt einen Wert aus der <connectionStrings>-Abschnitt der Datei Web.config.(Überschreibt ExpressionBuilder.EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Gibt einen Codeausdruck auszuwertende während der Seitenanalyse zurück.(Überschreibt ExpressionBuilder.GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext).)

System_CAPS_pubmethodSystem_CAPS_staticGetConnectionString(String)

Gibt eine Verbindungszeichenfolge aus der <connectionStrings>-Abschnitt der Datei Web.config.

System_CAPS_pubmethodSystem_CAPS_staticGetConnectionStringProviderName(String)

Gibt den Verbindungszeichenfolgenanbieter aus dem <connectionStrings>-Abschnitt der Datei Web.config.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodParseExpression(String, Type, ExpressionBuilderContext)

Gibt ein Objekt, das den analysierten Ausdruck darstellt.(Überschreibt ExpressionBuilder.ParseExpression(String, Type, ExpressionBuilderContext).)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

Die ConnectionStringsExpressionBuilder Klasse ermöglicht den Zugriff auf Werte in der <connectionStrings>-Abschnitt der Datei Web.config. Das <connectionStrings>-Abschnitt der Datei Web.config enthält Verbindungszeichenfolgenwerte in Name-Wert-Paaren.

Ein Verbindungszeichenfolgenwert wird abgerufen, indem ein Ausdruck der form

<%$ ConnectionStrings: secureConnectionString %>

an eine Steuerelementeigenschaft. Der Teil des Ausdrucks vor dem Doppelpunkt (:) kennzeichnet den Typ des Ausdrucks abgerufen werden sollen, und der Teil nach der Doppelpunkt gibt den Namen der Verbindungszeichenfolge an. Der vorherige Ausdruck würde den folgenden Wert aus der Datei Web.config abgerufen werden.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

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

</connectionStrings>

Wenn der Seitenparser eines Ausdrucks mit dem Präfix ConnectionStrings, erstellt er eine Instanz von der ConnectionStringsExpressionBuilder Klasse, um den Ausdruck zu verarbeiten.

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

Im folgenden Codebeispiel wird veranschaulicht, wie deklarativ verwendet ein SqlDataSource Steuerelement zum Abrufen von Daten von einem Computer mit Microsoft SQL Server und Anzeigen der Daten in einem GridView Steuerelement.

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

Der Code Ruft die folgende Verbindungszeichenfolge aus der Datei 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>

.NET Framework
Verfügbar seit 2.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: