ConnectionStringsExpressionBuilder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Recupera o genera codice per recuperare i valori della sezione <connectionStrings
> del file 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
- Ereditarietà
Esempio
Nell'esempio di codice seguente viene illustrato come usare in modo dichiarativo un SqlDataSource controllo per recuperare dati da un computer che esegue Microsoft SQL Server e visualizzarlo in un GridView controllo.
<%@ 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>
Il codice recupera la stringa di connessione seguente dal file 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>
Commenti
La ConnectionStringsExpressionBuilder classe fornisce l'accesso ai valori nella <connectionStrings>
sezione del file di Web.config. La <connectionStrings>
sezione del file Web.config contiene valori stringa di connessione nelle coppie nome/valore.
Un valore della stringa di connessione viene recuperato assegnando un'espressione del modulo
<%$ ConnectionStrings: secureConnectionString %>
a una proprietà di controllo. La parte dell'espressione prima dei due punti (:) designa il tipo di espressione da recuperare e la parte dopo i due punti indica il nome della stringa di connessione. L'espressione precedente recupera il valore seguente dal file Web.config.
<connectionStrings>
<add name="secureConnectionString" connectionString="Data
Source=localhost;Integrated Security=SSPI;Initial
Catalog=Northwind;" providerName="System.Data.SqlClient" />
</connectionStrings>
Quando il parser di pagina rileva un'espressione con il prefisso ConnectionStrings
, crea un'istanza della ConnectionStringsExpressionBuilder classe per gestire l'espressione.
Se l'espressione viene rilevata in una pagina che verrà compilata, l'oggetto ConnectionStringsExpressionBuilder genera codice che recupera la stringa di connessione specificata dal file Web.config. Se l'espressione viene rilevata in una pagina che non verrà compilata, l'oggetto ConnectionStringsExpressionBuilder restituisce il valore dal file Web.config quando la pagina viene analizzata.
Costruttori
ConnectionStringsExpressionBuilder() |
Inizializza una nuova istanza della classe ConnectionStringsExpressionBuilder. |
Proprietà
SupportsEvaluate |
Restituisce un valore che indica se un'espressione può essere valutata in una pagina che non viene compilata. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Restituisce un valore dalla sezione < |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Restituisce un'espressione di codice da valutare durante l'analisi della pagina. |
GetConnectionString(String) |
Restituisce una stringa di connessione dalla sezione < |
GetConnectionStringProviderName(String) |
Restituisce il provider della stringa di connessione dalla sezione < |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Restituisce un oggetto che rappresenta l'espressione analizzata. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |