ConnectionStringsExpressionBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub generuje kod do pobrania wartości z <connectionStrings
> sekcji pliku 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
- Dziedziczenie
Przykłady
W poniższym przykładzie kodu pokazano, jak deklaratywnie używać SqlDataSource kontrolki do pobierania danych z komputera z uruchomionym programem Microsoft SQL Server i wyświetlania ich w kontrolce 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>
Kod pobiera następujące parametry połączenia z pliku 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>
Uwagi
Klasa ConnectionStringsExpressionBuilder zapewnia dostęp do wartości w <connectionStrings>
sekcji pliku Web.config.
<connectionStrings>
Sekcja pliku Web.config zawiera wartości parametrów połączenia w parach nazwa/wartość.
Wartość parametrów połączenia jest pobierana przez przypisanie wyrażenia formularza
<%$ ConnectionStrings: secureConnectionString %>
do właściwości kontrolki. Część wyrażenia przed dwukropkiem (:) wyznacza typ wyrażenia do pobrania, a część po dwukropku oznacza nazwę parametrów połączenia. Powyższe wyrażenie pobiera następującą wartość z pliku Web.config.
<connectionStrings>
<add name="secureConnectionString" connectionString="Data
Source=localhost;Integrated Security=SSPI;Initial
Catalog=Northwind;" providerName="System.Data.SqlClient" />
</connectionStrings>
Gdy analizator strony napotka wyrażenie z prefiksem ConnectionStrings
, tworzy wystąpienie ConnectionStringsExpressionBuilder klasy do obsługi wyrażenia.
Jeśli wyrażenie zostanie napotkane na stronie, która zostanie skompilowana, ConnectionStringsExpressionBuilder obiekt generuje kod, który pobiera określone parametry połączenia z pliku Web.config. Jeśli wyrażenie zostanie napotkane na stronie, która nie zostanie skompilowana, ConnectionStringsExpressionBuilder obiekt zwraca wartość z pliku Web.config podczas analizowania strony.
Konstruktory
ConnectionStringsExpressionBuilder() |
Inicjuje nowe wystąpienie klasy ConnectionStringsExpressionBuilder. |
Właściwości
SupportsEvaluate |
Zwraca wartość wskazującą, czy wyrażenie może być obliczane na stronie, która nie jest skompilowana. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Zwraca wartość z < |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Zwraca wyrażenie kodu, które ma być obliczane podczas analizowania strony. |
GetConnectionString(String) |
Zwraca parametry połączenia z < |
GetConnectionStringProviderName(String) |
Zwraca dostawcę parametrów połączenia z < |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Zwraca obiekt reprezentujący wyrażenie przeanalizowane. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |