컬렉션에 식 작성기에 대한 참조를 추가합니다.
이 요소는 .NET Framework 버전 2.0에서 새로 도입되었습니다.
<add
expressionPrefix = "prefix"
type = "type"
/>
특성 및 요소
다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
특성 |
설명 |
---|---|
expressionPrefix |
필수 String 특성입니다. 식에 대한 접두사를 지정합니다. 이 문자열은 .aspx 페이지에서 식의 왼쪽에 나타납니다. 예를 들면 다음과 같습니다. <asp:Label ID="Label1" runat="server" Text="<%$ MyCustomExpression:Hello, world! %>" /> 이 특성은 컬렉션 키입니다. 기본값은 빈 문자열("")입니다. |
type |
필수 String 특성입니다. 이 식을 처리하는 식 작성기 클래스의 이름을 지정합니다. 이 클래스는 ExpressionBuilder 클래스에서 파생하는 사용자 지정 클래스일 수 있습니다. 기본값은 빈 문자열("")입니다. |
자식 요소
없음
부모 요소
요소 |
설명 |
---|---|
configuration |
공용 언어 런타임 및 .NET Framework 응용 프로그램에서 사용하는 모든 구성 파일의 루트 요소를 지정합니다. |
system.web |
ASP.NET 구성 섹션의 루트 요소를 지정합니다. |
compilation |
ASP.NET에서 응용 프로그램을 컴파일하는 데 사용하는 모든 컴파일 설정을 구성합니다. |
expressionBuilders |
컴파일하는 동안 사용할 리소스 문자열의 컬렉션을 정의합니다. 리소스 문자열은 접두사와 식 작성기를 연결합니다. 이 요소는 .NET Framework 버전 2.0에서 새로 도입되었습니다. |
설명
add 요소는 컬렉션에 식 작성기에 대한 참조를 추가합니다.
expressionBuilders 요소는 컴파일하는 동안 사용할 리소스 문자열의 컬렉션을 정의합니다. 리소스 문자열은 접두사와 식 작성기를 연결합니다.
.aspx 페이지에 <%$ %> 문자열로 구분된 식이 나타나면 페이지 파서는 문자열의 접두사를 기반으로 식에 대해 식 작성기를 만듭니다. 접두사는 콜론(:) 왼쪽에 있는 문자열 부분입니다. 예를 들어, <%$ ConnectionStrings:MessageDB %> 문자열이 나타나면 파서는 ConnectionStringsExpressionBuilder 개체를 만듭니다. 자세한 내용은 ExpressionBuilder를 참조하십시오.
기본 구성
다음의 기본 expressionBuilders 요소는 Machine.config 파일 또는 루트 Web.config 파일에 명시적으로 구성되어 있지 않습니다. 그러나 이 요소는 응용 프로그램에서 반환하는 기본 구성입니다. 루트 Web.config 파일에 있는 expressionBuilders 컬렉션에 항목이 추가됩니다.
<expressionBuilders>
<clear />
</expressionBuilders>
다음의 기본 expressionBuilders 요소는 루트 Web.config 파일에 구성되어 있습니다.
<expressionBuilders>
<add expressionPrefix="Resources" type="System.Web.Compilation.ResourceExpressionBuilder" />
<add expressionPrefix="ConnectionStrings" type="System.Web.Compilation.ConnectionStringsExpressionBuilder" />
<add expressionPrefix="AppSettings" type="System.Web.Compilation.AppSettingsExpressionBuilder" />
</expressionBuilders>
예제
다음 코드 예제에서는 Web.config 파일에 사용자 지정 식 작성기를 등록하는 방법을 보여 줍니다. 사용자 지정 식 작성기는 ExpressionBuilder 추상 클래스를 구현해야 합니다.
.aspx 파일에 있는 식을 참조하려면 다음 구문을 사용합니다.
<asp:Label ID="Label1" runat="server"
Text="<%$ MyCustomExpression:Hello, world! %>" />
<configuration>
<system.web>
<compilation>
<expressionBuilders>
<add expressionPrefix="MyCustomExpression"
type="MyCustomExpressionBuilder"/>
</expressionBuilders>
</compilation>
</system.web>
</configuration>
요소 정보
구성 섹션 처리기 |
|
구성 멤버 |
|
구성 가능한 위치 |
Machine.config 루트 수준의 Web.config 응용 프로그램 수준의 Web.config 가상 또는 실제 디렉터리 수준의 Web.config |
요구 사항 |
Microsoft IIS(인터넷 정보 서비스) 버전 5.0, 5.1 또는 6.0 .NET Framework 버전 2.0 Microsoft Visual Studio 2003 또는 Visual Studio 2005 |
참고 항목
작업
참조
compilation 요소에 대한 assemblies 요소(ASP.NET 설정 스키마)
compilation 요소의 expressionBuilders에 대한 remove 요소(ASP.NET 설정 스키마)
compilation 요소의 expressionBuilders에 대한 clear 요소(ASP.NET 설정 스키마)
compilation 요소(ASP.NET 설정 스키마)