이 설명서는 보관되지만 유지 되지 않습니다.

ResourceExpressionBuilder 클래스

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

네임스페이스: System.Web.Compilation
어셈블리: System.Web(system.web.dll)

public class ResourceExpressionBuilder : ExpressionBuilder
public class ResourceExpressionBuilder extends ExpressionBuilder
public class ResourceExpressionBuilder extends ExpressionBuilder
적용할 수 없음.

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

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

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

페이지 파서는 Resources 접두사가 붙은 식을 발견하면 ResourceExpressionBuilder 클래스의 인스턴스를 만듭니다. ResourceExpressionBuilder 클래스는 식을 계산하거나 페이지가 실행될 때 식의 값을 반환하는 코드를 생성합니다.

컴파일할 페이지에서 이러한 식이 나오면 ResourceExpressionBuilder 개체는 리소스 파일에서 지정된 값을 검색하는 코드를 생성합니다. 컴파일하지 않을 페이지에서 이러한 식이 나오면 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>

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

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

  • AspNetHostingPermission  호스팅된 환경에서 작업하는 데 필요한 권한입니다. 요청 값: LinkDemand, 권한 값: Minimal
  • AspNetHostingPermission  호스팅된 환경에서 작업하는 데 필요한 권한입니다. 요청 값: InheritanceDemand, 권한 값: Minimal

System.Object
   System.Web.Compilation.ExpressionBuilder
    System.Web.Compilation.ResourceExpressionBuilder

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원
표시: