AppSettingsExpressionBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte hodnoty zadané v deklarativním výrazu z oddílu <appSettings>
souboru 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
- Dědičnost
Příklady
Následující příklad kódu ukazuje, jak načíst hodnotu nastavení aplikace na stránce, která není zkompilována.
<%@ 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>
Tento kód načte z Web.config souboru následující výraz.
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="thisSeason" value="Fall"/>
</appSettings>
</configuration>
Poznámky
Třída AppSettingsExpressionBuilder poskytuje přístup k hodnotám <appSettings>
v části souboru Web.config. Oddíl <appSettings>
souboru Web.config obsahuje hodnoty specifické pro aplikaci ve dvojicích klíč/hodnota.
Hodnota aplikace se načte přiřazením výrazu formuláře.
<%$ AppSettings: appSettingsKey %>
na vlastnost v deklaraci ovládacího prvku. Část výrazu před dvojtečka (:) určuje typ výrazu, který se má načíst, a část za dvojtečka označuje klíč. Předchozí výraz by načetl ze souboru Web.config následující hodnotu.
<appSettings>
<add key="appSettingsKey" value="appSettingsValue"/>
</appSettings>
Když analyzátor stránky narazí na výraz s předponou AppSettings
, vytvoří instanci AppSettingsExpressionBuilder třídy pro zpracování výrazu.
Pokud je výraz zjištěn na stránce, která bude zkompilována, AppSettingsExpressionBuilder objekt vygeneruje kód pro načtení zadané hodnoty ze souboru Web.config. Tento kód se spustí během provádění vygenerované třídy stránky. Pokud je výraz zjištěn na stránce, která nebude zkompilována, AppSettingsExpressionBuilder vrátí objekt hodnotu ze souboru Web.config při analýze a spuštění stránky.
Konstruktory
AppSettingsExpressionBuilder() |
Inicializuje novou instanci AppSettingsExpressionBuilder třídy . |
Vlastnosti
SupportsEvaluate |
Vrátí hodnotu označující, zda lze výraz vyhodnotit na stránce, která není zkompilována. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Vrátí hodnotu z oddílu |
GetAppSetting(String) |
Vrátí hodnotu z oddílu |
GetAppSetting(String, Type, String) |
Vrátí hodnotu z oddílu |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Vrátí výraz kódu, který se používá k provedení přiřazení vlastnosti ve vygenerované třídě stránky. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Při přepsání v odvozené třídě vrátí objekt, který představuje analyzovaný výraz. (Zděděno od ExpressionBuilder) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |