AppSettingsExpressionBuilder Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar värden, som anges i ett deklarativt uttryck, från <appSettings> avsnittet i Web.config-filen.
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
- Arv
Exempel
I följande kodexempel visas hur du hämtar ett programinställningsvärde på en sida som inte kompileras.
<%@ 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>
Den här koden hämtar följande uttryck från filen Web.config.
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="thisSeason" value="Fall"/>
</appSettings>
</configuration>
Kommentarer
Klassen AppSettingsExpressionBuilder ger åtkomst till värden i <appSettings> avsnittet i Web.config-filen. Avsnittet <appSettings> i Web.config-filen innehåller programspecifika värden i nyckel/värde-par.
Ett programvärde hämtas genom att tilldela ett uttryck för formuläret
<%$ AppSettings: appSettingsKey %>
till en egenskap i en kontrolldeklaration. Delen av uttrycket före kolonet (:) anger vilken typ av uttryck som ska hämtas, och delen efter kolonet betyder nyckeln. Föregående uttryck hämtar följande värde från filen Web.config.
<appSettings>
<add key="appSettingsKey" value="appSettingsValue"/>
</appSettings>
När sidparsern stöter på ett uttryck med prefixet AppSettings skapas en instans av AppSettingsExpressionBuilder klassen för att hantera uttrycket.
Om uttrycket påträffas på en sida som ska kompileras AppSettingsExpressionBuilder genererar objektet kod för att hämta det angivna värdet från Web.config-filen. Den här koden körs under körningen av den genererade sidklassen. Om uttrycket påträffas på en sida som inte kompileras AppSettingsExpressionBuilder returnerar objektet värdet från den Web.config filen när sidan parsas och körs.
Konstruktorer
| Name | Description |
|---|---|
| AppSettingsExpressionBuilder() |
Initierar en ny instans av AppSettingsExpressionBuilder klassen. |
Egenskaper
| Name | Description |
|---|---|
| SupportsEvaluate |
Returnerar ett värde som anger om ett uttryck kan utvärderas på en sida som inte kompileras. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Returnerar ett värde från |
| GetAppSetting(String, Type, String) |
Returnerar ett värde från |
| GetAppSetting(String) |
Returnerar ett värde från |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Returnerar ett koduttryck som används för att utföra egenskapstilldelningen i den genererade sidklassen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
När det åsidosätts i en härledd klass returneras ett objekt som representerar det parsade uttrycket. (Ärvd från ExpressionBuilder) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |