AppSettingsExpressionBuilder Klas

Definitie

Haalt waarden op, zoals opgegeven in een declaratieve expressie, uit de <appSettings> sectie van het bestand 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
Overname
AppSettingsExpressionBuilder

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een waarde voor toepassingsinstellingen ophaalt op een pagina die niet is gecompileerd.

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

Met deze code wordt de volgende expressie opgehaald uit het bestand Web.config.

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

<appSettings>

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

</appSettings>

</configuration>

Opmerkingen

De AppSettingsExpressionBuilder klasse biedt toegang tot waarden in de <appSettings> sectie van het Web.config-bestand. De <appSettings> sectie van het bestand Web.config bevat toepassingsspecifieke waarden in sleutel-waardeparen.

Een toepassingswaarde wordt opgehaald door een expressie van het formulier toe te wijzen

<%$ AppSettings: appSettingsKey %>

naar een eigenschap in een besturingselementdeclaratie. Het deel van de expressie vóór de dubbele punt (:) wijst het type expressie aan dat moet worden opgehaald en het deel na de dubbele punt geeft de sleutel aan. Met de voorgaande expressie wordt de volgende waarde opgehaald uit het bestand Web.config.

<appSettings>

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

</appSettings>

Wanneer de paginaparser een expressie met het AppSettings voorvoegsel tegenkomt, wordt er een exemplaar van de AppSettingsExpressionBuilder klasse gemaakt om de expressie te verwerken.

Als de expressie wordt aangetroffen op een pagina die wordt gecompileerd, genereert het AppSettingsExpressionBuilder object code om de opgegeven waarde op te halen uit het Web.config bestand. Deze code wordt uitgevoerd tijdens de uitvoering van de gegenereerde paginaklasse. Als de expressie wordt aangetroffen op een pagina die niet wordt gecompileerd, retourneert het AppSettingsExpressionBuilder object de waarde uit het Web.config-bestand wanneer de pagina wordt geparseerd en uitgevoerd.

Constructors

Name Description
AppSettingsExpressionBuilder()

Initialiseert een nieuw exemplaar van de AppSettingsExpressionBuilder klasse.

Eigenschappen

Name Description
SupportsEvaluate

Retourneert een waarde die aangeeft of een expressie kan worden geëvalueerd op een pagina die niet is gecompileerd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Retourneert een waarde uit de <appSettings> sectie van het Web.config-bestand.

GetAppSetting(String, Type, String)

Retourneert een waarde uit de <appSettings> sectie van het Web.config-bestand met de waarde die is geconverteerd naar een doeltype.

GetAppSetting(String)

Retourneert een waarde uit de <appSettings> sectie van het Web.config-bestand.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Retourneert een code-expressie die wordt gebruikt om de eigenschapstoewijzing uit te voeren in de gegenereerde paginaklasse.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een object geretourneerd dat de geparseerde expressie vertegenwoordigt.

(Overgenomen van ExpressionBuilder)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook