ConnectionStringsExpressionBuilder Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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 < |
| 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 < |
| GetConnectionStringProviderName(String) |
Retourneert de verbindingsreeks-provider uit de sectie < |
| 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) |