ResourceExpressionBuilder 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.
Innehåller kod till sidparsern för att tilldela egenskapsvärden på en kontroll.
public ref class ResourceExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class ResourceExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type ResourceExpressionBuilder = class
inherit ExpressionBuilder
Public Class ResourceExpressionBuilder
Inherits ExpressionBuilder
- Arv
Exempel
I följande kodexempel hämtas standardvalutan från en resursfil.
<%@ Page Language="C#" UICulture="auto" %>
<!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>Sales Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
All prices listed in
<asp:Literal ID="Literal1" runat="server"
Text="<%$ Resources: Financial, Currency %>" />.
</div>
</form>
</body>
</html>
<%@ Page Language="VB" UICulture="auto" %>
<!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>Sales Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
All prices listed in
<asp:Literal ID="Literal1" runat="server"
Text="<%$ Resources: Financial, Currency %>" />.
</div>
</form>
</body>
</html>
Den här koden läser följande värde från en resursfil med namnet Financial.resx i katalogen App_GlobalResources.
<data name="Currency"><value xml:space="preserve">US dollars</value></data>
Kommentarer
Klassen ResourceExpressionBuilder skapar kod för att hämta resursvärden när sidan körs. En resursfil innehåller vanligtvis information som är lokaliserad för ett visst språk eller en viss kultur.
Ett resursuttryck tar formuläret <%$ Resources: ClassKey, ResourceKey %> på sidan. Den del av uttrycket före kolonet (:) anger vilken typ av uttrycksbyggare som ska användas, och delen efter kolonet betyder klassnamnet och resursnyckeln. Föregående uttryck skulle hämta följande värde från en fil med namnet ClassKey.resx:
<data name="ResourceKey"><value xml:space="preserve">Hello!</value></data>
När sidparsern stöter på ett uttryck med prefixet Resources skapar den en instans av ResourceExpressionBuilder klassen. Klassen ResourceExpressionBuilder utvärderar antingen uttrycket eller genererar kod för att returnera ett värde för uttrycket när sidan körs.
Om uttrycket påträffas på en sida som ska kompileras ResourceExpressionBuilder genererar objektet kod som hämtar det angivna värdet från resursfilen. Om uttrycket påträffas på en sida som inte kompileras ResourceExpressionBuilder returnerar objektet värdet från resursfilen när sidan parsas.
Konstruktorer
| Name | Description |
|---|---|
| ResourceExpressionBuilder() |
Initierar en ny instans av ResourceExpressionBuilder klassen. |
Egenskaper
| Name | Description |
|---|---|
| SupportsEvaluate |
Returnerar ett värde som anger om ett uttryck kan utvärderas på en sida som använder funktionen no-compile. |
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 en resursfil. |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Returnerar ett koduttryck som ska utvärderas under sidkörningen. |
| 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) |
Returnerar ett objekt som representerar det parsade uttrycket. |
| ParseExpression(String) |
Returnerar ett objekt som representerar det parsade uttrycket. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |