ConnectionStringsExpressionBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte nebo vygeneruje kód pro načtení hodnot z <connectionStrings> oddílu souboru 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
- Dědičnost
Příklady
Následující příklad kódu ukazuje, jak deklarativní použití ovládacího prvku SqlDataSource k načtení dat z počítače se spuštěným Microsoft SQL Server a jeho zobrazení v ovládacím prvku 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>
Kód načte následující připojovací řetězec ze souboru 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>
Poznámky
Třída ConnectionStringsExpressionBuilder poskytuje přístup k hodnotám v <connectionStrings> části Web.config souboru. Oddíl <connectionStrings> souboru Web.config obsahuje připojovací řetězec hodnoty ve dvojicích název/hodnota.
Hodnota připojovací řetězec se načte přiřazením výrazu formuláře.
<%$ ConnectionStrings: secureConnectionString %>
na vlastnost ovládacího prvku. Část výrazu před dvojtečku (:) určuje typ výrazu, který se má načíst, a část za dvojtečka označuje název připojovací řetězec. Předchozí výraz by načetl následující hodnotu ze souboru Web.config.
<connectionStrings>
<add name="secureConnectionString" connectionString="Data
Source=localhost;Integrated Security=SSPI;Initial
Catalog=Northwind;" providerName="System.Data.SqlClient" />
</connectionStrings>
Když analyzátor stránky narazí na výraz s předponou ConnectionStrings, vytvoří instanci ConnectionStringsExpressionBuilder třídy pro zpracování výrazu.
Pokud je výraz zjištěn na stránce, která bude zkompilována, objekt ConnectionStringsExpressionBuilder vygeneruje kód, který načte zadaný připojovací řetězec ze souboru Web.config. Pokud je výraz zjištěn na stránce, která nebude zkompilována, ConnectionStringsExpressionBuilder vrátí objekt hodnotu ze souboru Web.config při analýze stránky.
Konstruktory
| Name | Description |
|---|---|
| ConnectionStringsExpressionBuilder() |
Inicializuje novou instanci ConnectionStringsExpressionBuilder třídy. |
Vlastnosti
| Name | Description |
|---|---|
| SupportsEvaluate |
Vrátí hodnotu označující, zda lze výraz vyhodnotit na stránce, která není zkompilována. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Vrátí hodnotu z < |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Vrátí výraz kódu, který se má vyhodnotit během analýzy stránky. |
| GetConnectionString(String) |
Vrátí připojovací řetězec z < |
| GetConnectionStringProviderName(String) |
Vrátí zprostředkovatele připojovacího řetězce z < |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
Vrátí objekt, který představuje analyzovaný výraz. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |