AppSettingsExpressionBuilder 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 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
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 |
GetAppSetting(String) |
Zwraca wartość z |
GetAppSetting(String, Type, String) |
Zwraca wartość z |
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) |