ResourceExpressionBuilder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit du code à l’analyseur de page pour l’affectation de valeurs de propriété sur un contrôle.
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
- Héritage
Exemples
L’exemple de code suivant récupère la devise par défaut à partir d’un fichier de ressources.
<%@ 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>
Ce code lit la valeur suivante à partir d’un fichier de ressources nommé Financial.resx dans le répertoire App_GlobalResources.
<data name="Currency"><value xml:space="preserve">US dollars</value></data>
Remarques
La classe crée du ResourceExpressionBuilder code pour récupérer des valeurs de ressource lorsque la page est exécutée. Un fichier de ressources contient généralement des informations localisées pour une langue ou une culture particulière.
Une expression de ressource prend la forme <%$ Resources: ClassKey, ResourceKey %> dans la page. La partie de l’expression avant le signe deux-points (:) désigne le type de générateur d’expressions à utiliser, et la partie après le signe deux-points signifie le nom de classe et la clé de ressource. L’expression précédente récupère la valeur suivante à partir d’un fichier nommé ClassKey.resx:
<data name="ResourceKey"><value xml:space="preserve">Hello!</value></data>
Lorsque l’analyseur de page rencontre une expression avec le Resources préfixe, elle crée une instance de la ResourceExpressionBuilder classe. La ResourceExpressionBuilder classe évalue l’expression ou génère du code pour retourner une valeur pour l’expression lorsque la page est exécutée.
Si l’expression est rencontrée dans une page qui sera compilée, l’objet ResourceExpressionBuilder génère du code qui récupère la valeur spécifiée à partir du fichier de ressources. Si l’expression est rencontrée dans une page qui ne sera pas compilée, l’objet ResourceExpressionBuilder retourne la valeur du fichier de ressources lorsque la page est analysée.
Constructeurs
| Nom | Description |
|---|---|
| ResourceExpressionBuilder() |
Initialise une nouvelle instance de la classe ResourceExpressionBuilder. |
Propriétés
| Nom | Description |
|---|---|
| SupportsEvaluate |
Retourne une valeur indiquant si une expression peut être évaluée dans une page qui utilise la fonctionnalité sans compilation. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Retourne une valeur d’un fichier de ressources. |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Retourne une expression de code à évaluer pendant l’exécution de la page. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
Renvoie un objet qui représente l’expression analysée. |
| ParseExpression(String) |
Renvoie un objet qui représente l’expression analysée. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |