AppSettingsExpressionBuilder Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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 |
| GetAppSetting(String, Type, String) |
Retourneert een waarde uit de |
| GetAppSetting(String) |
Retourneert een waarde uit de |
| 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) |