Share via


AppSettingsExpressionBuilder Classe

Definizione

Recupera valori, come specificato in un'espressione dichiarativa, dalla sezione <appSettings> del file Web.config.

public ref class AppSettingsExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class AppSettingsExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type AppSettingsExpressionBuilder = class
    inherit ExpressionBuilder
Public Class AppSettingsExpressionBuilder
Inherits ExpressionBuilder
Ereditarietà
AppSettingsExpressionBuilder

Esempio

Nell'esempio di codice seguente viene illustrato come recuperare un valore delle impostazioni dell'applicazione in una pagina non compilata.

<%@ Page Language="C#" CompilationMode="Never" %>

<!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>Noncompiled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Welcome to the 
        <asp:Literal ID="Literal1" runat="server" 
        Text="<%$ AppSettings: thisSeason %>" /> Sale!
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" CompilationMode="Never" %>

<!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>Noncompiled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Welcome to the 
        <asp:Literal ID="Literal1" runat="server" 
        Text="<%$ AppSettings: thisSeason %>" /> Sale!
    </div>
    </form>
</body>
</html>

Questo codice recupera l'espressione seguente dal file di Web.config.

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<appSettings>

<add key="thisSeason" value="Fall"/>

</appSettings>

</configuration>

Commenti

La AppSettingsExpressionBuilder classe fornisce l'accesso ai valori nella <appSettings> sezione del file di Web.config. La <appSettings> sezione del file Web.config contiene valori specifici dell'applicazione nelle coppie chiave/valore.

Un valore dell'applicazione viene recuperato assegnando un'espressione del modulo

<%$ AppSettings: appSettingsKey %>

a una proprietà in una dichiarazione di controllo. Parte dell'espressione prima dei due punti (:) definisce il tipo di espressione da recuperare e la parte dopo i due punti indica la chiave. L'espressione precedente recupera il valore seguente dal file Web.config.

<appSettings>

<add key="appSettingsKey" value="appSettingsValue"/>

</appSettings>

Quando il parser di pagina rileva un'espressione con il prefisso, crea un'istanza AppSettings della AppSettingsExpressionBuilder classe per gestire l'espressione.

Se l'espressione viene rilevata in una pagina che verrà compilata, l'oggetto AppSettingsExpressionBuilder genera il codice per recuperare il valore specificato dal file Web.config. Questo codice viene eseguito durante l'esecuzione della classe di pagina generata. Se l'espressione viene rilevata in una pagina che non verrà compilata, l'oggetto AppSettingsExpressionBuilder restituisce il valore dal file Web.config quando la pagina viene analizzata ed eseguita.

Costruttori

AppSettingsExpressionBuilder()

Inizializza una nuova istanza della classe AppSettingsExpressionBuilder.

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

GetAppSetting(String)

Restituisce un valore dalla sezione <appSettings> del file Web.config.

GetAppSetting(String, Type, String)

Restituisce un valore dalla sezione <appSettings> del file Web.config con il valore convertito in un tipo di destinazione.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Restituisce un'espressione di codice utilizzata per eseguire l'assegnazione di proprietà nella classe della pagina generata.

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)

Quando sottoposto a override in una classe derivata, restituisce un oggetto che rappresenta l'espressione analizzata.

(Ereditato da ExpressionBuilder)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche