ConnectionStringsExpressionBuilder Klas

Definitie

Hiermee wordt code opgehaald of gegenereerd om waarden op te halen uit de <connectionStrings> sectie van het Web.config-bestand.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u declaratief een besturingselement SqlDataSource gebruikt om gegevens op te halen van een computer met Microsoft SQL Server en deze weer te geven in een besturingselement 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>

De code haalt de volgende verbindingsreeks op uit het Web.config-bestand.

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

Opmerkingen

De ConnectionStringsExpressionBuilder klasse biedt toegang tot waarden in de <connectionStrings> sectie van het Web.config-bestand. De sectie <connectionStrings> van het bestand Web.config bevat verbindingsreeks waarden in naam-/waardeparen.

Een verbindingsreeks-waarde wordt opgehaald door een expressie van het formulier toe te wijzen

<%$ ConnectionStrings: secureConnectionString %>

naar een besturingselementeigenschap. Het deel van de expressie vóór de dubbele punt (:) wijst het type expressie aan dat moet worden opgehaald en het deel na de dubbele punt geeft de naam van de verbindingsreeks aan. Met de voorgaande expressie wordt de volgende waarde opgehaald uit het bestand Web.config.

<connectionStrings>

<add name="secureConnectionString" connectionString="Data

Source=localhost;Integrated Security=SSPI;Initial

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

</connectionStrings>

Wanneer de paginaparser een expressie met het voorvoegsel ConnectionStringstegenkomt, wordt er een exemplaar van de ConnectionStringsExpressionBuilder klasse gemaakt om de expressie te verwerken.

Als de expressie wordt aangetroffen op een pagina die wordt gecompileerd, genereert het ConnectionStringsExpressionBuilder-object code waarmee de opgegeven verbindingsreeks wordt opgehaald uit het Web.config-bestand. Als de expressie wordt aangetroffen op een pagina die niet wordt gecompileerd, retourneert het ConnectionStringsExpressionBuilder object de waarde uit het Web.config-bestand wanneer de pagina wordt geparseerd.

Constructors

Name Description
ConnectionStringsExpressionBuilder()

Initialiseert een nieuw exemplaar van de ConnectionStringsExpressionBuilder klasse.

Eigenschappen

Name Description
SupportsEvaluate

Retourneert een waarde die aangeeft of een expressie kan worden geëvalueerd op een pagina die niet is gecompileerd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Retourneert een waarde uit de <connectionStrings> sectie van het Web.config-bestand.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Retourneert een code-expressie die moet worden geëvalueerd tijdens het parseren van pagina's.

GetConnectionString(String)

Retourneert een verbindingsreeks uit de sectie <connectionStrings> van het bestand Web.config.

GetConnectionStringProviderName(String)

Retourneert de verbindingsreeks-provider uit de sectie <connectionStrings> van het Web.config-bestand.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Retourneert een object dat de geparseerde expressie vertegenwoordigt.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook