AppSettingsExpressionBuilder Klass

Definition

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
AppSettingsExpressionBuilder

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 <appSettings> avsnittet i Web.config-filen.

GetAppSetting(String, Type, String)

Returnerar ett värde från <appSettings> avsnittet i filen Web.config med värdet konverterat till en måltyp.

GetAppSetting(String)

Returnerar ett värde från <appSettings> avsnittet i Web.config-filen.

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)

Gäller för

Se även