AppSettingsExpressionBuilder Klasa

Definicja

Pobiera wartości określone w wyrażeniu deklaratywnym z <appSettings> sekcji pliku 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
Dziedziczenie
AppSettingsExpressionBuilder

Przykłady

W poniższym przykładzie kodu pokazano, jak pobrać wartość ustawień aplikacji na stronie, która nie jest skompilowana.

<%@ 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>

Ten kod pobiera następujące wyrażenie z pliku Web.config.

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

<appSettings>

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

</appSettings>

</configuration>

Uwagi

Klasa AppSettingsExpressionBuilder zapewnia dostęp do wartości w <appSettings> sekcji pliku Web.config. Sekcja <appSettings> pliku Web.config zawiera wartości specyficzne dla aplikacji w parach klucz/wartość.

Wartość aplikacji jest pobierana przez przypisanie wyrażenia formularza

<%$ AppSettings: appSettingsKey %>

do właściwości w deklaracji kontrolki. Część wyrażenia przed dwukropkiem (:) wyznacza typ wyrażenia do pobrania, a część po dwukropku oznacza klucz. Powyższe wyrażenie pobiera następującą wartość z pliku Web.config.

<appSettings>

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

</appSettings>

Gdy analizator strony napotka wyrażenie z prefiksem AppSettings , tworzy wystąpienie AppSettingsExpressionBuilder klasy do obsługi wyrażenia.

Jeśli wyrażenie zostanie napotkane na stronie, która zostanie skompilowana, AppSettingsExpressionBuilder obiekt generuje kod, aby pobrać określoną wartość z pliku Web.config. Ten kod jest wykonywany podczas wykonywania wygenerowanej klasy strony. Jeśli wyrażenie zostanie napotkane na stronie, która nie zostanie skompilowana, AppSettingsExpressionBuilder obiekt zwraca wartość z pliku Web.config, gdy strona jest analizowana i wykonywana.

Konstruktory

AppSettingsExpressionBuilder()

Inicjuje nowe wystąpienie klasy AppSettingsExpressionBuilder.

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 <appSettings> sekcji pliku Web.config.

GetAppSetting(String)

Zwraca wartość z <appSettings> sekcji pliku Web.config.

GetAppSetting(String, Type, String)

Zwraca wartość z <appSettings> sekcji pliku Web.config z wartością przekonwertowaną na typ docelowy.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Zwraca wyrażenie kodu używane do wykonywania przypisania właściwości w wygenerowanej klasie strony.

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)

Po przesłonięciu w klasie pochodnej zwraca obiekt reprezentujący przeanalizowane wyrażenie.

(Odziedziczone po ExpressionBuilder)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też