ResourceExpressionBuilder 클래스

정의

컨트롤에 속성 값을 할당하기 위한 코드를 페이지 파서에 제공합니다.

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
상속
ResourceExpressionBuilder

예제

다음 코드 예제에서는 리소스 파일에서 기본 통화를 검색합니다.

<%@ 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>

이 코드는 App_GlobalResources 디렉터리에 명명된 Financial.resx 리소스 파일에서 다음 값을 읽습니다.

<data name="Currency"><value xml:space="preserve">US dollars</value></data>

설명

이 클래스는 ResourceExpressionBuilder 페이지가 실행될 때 리소스 값을 검색하는 코드를 만듭니다. 리소스 파일에는 일반적으로 특정 언어 또는 문화권에 대해 지역화된 정보가 포함됩니다.

리소스 식은 페이지 내의 양식을 <%$ Resources: ClassKey, ResourceKey %> 사용합니다. 콜론(:) 앞에 있는 식의 부분은 사용할 식 작성기의 형식을 지정하고 콜론 뒤의 부분은 클래스 이름과 리소스 키를 나타냅니다. 앞의 식은 이름이 ClassKey.resx지정된 파일에서 다음 값을 검색합니다.

<data name="ResourceKey"><value xml:space="preserve">Hello!</value></data>

페이지 파서가 접두사를 사용하여 식을 Resources 발견하면 클래스의 인스턴스가 ResourceExpressionBuilder 만들어집니다. 이 클래스는 ResourceExpressionBuilder 식을 평가하거나 페이지가 실행될 때 식의 값을 반환하는 코드를 생성합니다.

컴파일 ResourceExpressionBuilder 할 페이지에서 식이 발견되면 개체는 리소스 파일에서 지정된 값을 검색하는 코드를 생성합니다. 컴파일 ResourceExpressionBuilder 되지 않는 페이지에서 식이 발견되면 페이지가 구문 분석될 때 개체가 리소스 파일의 값을 반환합니다.

생성자

Name Description
ResourceExpressionBuilder()

ResourceExpressionBuilder 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
SupportsEvaluate

컴파일되지 않은 기능을 사용하는 페이지에서 식을 평가할 수 있는지 여부를 나타내는 값을 반환합니다.

메서드

Name Description
Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

리소스 파일에서 값을 반환합니다.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

페이지 실행 중에 평가할 코드 식을 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ParseExpression(String, Type, ExpressionBuilderContext)

구문 분석된 식을 나타내는 개체를 반환합니다.

ParseExpression(String)

구문 분석된 식을 나타내는 개체를 반환합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보