Condividi tramite


ConnectionStringsExpressionBuilder Classe

Definizione

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

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 visualizzarli 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 Web.config. La <connectionStrings> sezione del file Web.config contiene i valori della 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à del controllo. Parte dell'espressione prima dei due punti (:) definisce 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 genera codice ConnectionStringsExpressionBuilder che recupera la stringa di connessione specificata dal file di 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 <connectionStrings> del file Web.config.

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 <connectionStrings> del file Web.config.

GetConnectionStringProviderName(String)

Restituisce il provider della stringa di connessione dalla sezione <connectionStrings> del file Web.config.

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)

Si applica a

Vedi anche