@ Page
업데이트: 2007년 11월
ASP.NET 페이지 파서 및 컴파일러에 사용되는 페이지(.aspx 파일) 관련 특성을 정의합니다.
<%@ Page attribute="value" [attribute="value"...] %>
특성
Async
페이지를 비동기 처리기로 지정합니다. 즉, 해당 페이지에서 IHttpAsyncHandler를 구현하여 요청을 처리할 수 있습니다.기본값은 false입니다.
AsyncTimeOut
비동기 작업을 처리할 때 사용되는 시간 제한 간격(초)을 정의합니다. 기본값은 45초입니다.이 값은 정수여야 합니다.
AspCompat
true로 설정하면 STA(단일 스레드 아파트) 스레드에서 페이지를 실행할 수 있습니다. 이렇게 하면 페이지에서 STA 구성 요소(예: Microsoft Visual Basic 6.0에서 개발된 구성 요소)를 호출할 수 있습니다. 이 특성을 true로 설정하면 관리되지 않는 ASP(Active Server Pages)의 기본 제공 개체에 액세스해야 하는 COM+ 버전 1.0 구성 요소도 페이지에서 호출할 수 있습니다. 이러한 구성 요소는 ObjectContext 개체 또는 OnStartPage 메서드를 통해 액세스할 수 있습니다. 기본값은 false입니다.참고
이 특성을 true로 설정하면 페이지의 성능이 저하될 수 있습니다. 자세한 내용은 설명 단원을 참조하십시오.
AutoEventWireup
페이지의 이벤트가 자동으로 연결되는지 여부를 나타냅니다. 이벤트 자동 연결이 설정되어 있으면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다. 자세한 내용은 ASP.NET 웹 서버 컨트롤 이벤트 모델을 참조하십시오.Buffer
HTTP 응답 버퍼링이 설정되어 있는지 여부를 확인합니다. 페이지 버퍼링이 설정되어 있으면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다.
ClassName
페이지가 요청될 때 동적으로 컴파일되는 페이지 클래스의 이름을 지정하는 문자열입니다. 이 값은 모든 유효한 클래스 이름이 될 수 있으며 정규화된 클래스 이름을 포함할 수 있습니다. 이 특성에 값을 지정하지 않으면 컴파일된 페이지의 클래스 이름은 해당 페이지의 파일 이름을 기반으로 하고 기본 네임스페이스인 ASP가 사용됩니다. ClassName 특성 값을 전체 네임스페이스 없이 지정하면 네임스페이스 ASP가 사용되고, 이 네임스페이스가 지정한 클래스 이름과 결합되어 정규화된 클래스 이름을 만듭니다.다른 페이지는 @ Reference 지시문을 사용하여 첫 번째 페이지에 할당된 클래스 이름을 참조할 수 있습니다.
참고
코드 숨김 페이지 클래스에서 .aspx 페이지의 정규화된 클래스 이름을 사용하여 관련 .aspx 페이지의 멤버를 참조할 수도 있습니다. 그러나 소스 보호를 사용하여 사이트를 미리 컴파일한 경우 코드 숨김 페이지 클래스가 .aspx 페이지 클래스와 다른 어셈블리에 있게 됩니다. 따라서 코드 숨김 파일의 클래스 참조가 작동하지 않습니다. 미리 컴파일에 대한 자세한 내용은 ASP.NET 미리 컴파일 개요를 참조하십시오.
ClientTarget
ASP.NET 서버 컨트롤에서 내용을 렌더링할 대상 사용자 에이전트를 나타냅니다. 일반적으로 Microsoft Internet Explorer와 같은 웹 브라우저가 여기에 해당됩니다. 이 값은 응용 프로그램 구성 파일의 <clientTarget> 섹션에 정의된 유효한 별칭일 수 있습니다.CodeBehind
페이지와 연결된 클래스를 포함하는 컴파일된 파일의 이름을 지정합니다. 이 특성은 런타임에는 사용되지 않습니다.참고
이 특성은 코드 숨김 기능을 구현하며 이전 버전의 ASP.NET과의 호환성을 위해 포함됩니다. 대신 ASP.NET 버전 2.0에서는 CodeFile 특성을 사용하여 소스 파일의 이름을 지정하고 Inherits 특성을 사용하여 클래스의 정규화된 이름을 지정합니다.
CodeFile
페이지에 대해 참조된 코드 숨김 파일의 경로를 지정합니다. 이 특성은 Inherits 특성과 함께 사용되어 코드 숨김 소스 파일을 웹 페이지와 연결합니다. 이 특성은 컴파일된 페이지에만 유효합니다.CodeFileBaseClass
페이지의 기본 클래스 및 연결된 코드 숨김 클래스의 형식 이름을 지정합니다. 이 특성은 선택적 요소이지만 사용될 경우에는 CodeFile 특성도 있어야 합니다. 웹 페이지에 선언된 컨트롤을 참조하기 위해 기본 클래스에서 공용 필드 및 연결된 이벤트(옵션)를 정의하는 공유 시나리오를 구현하려는 경우에 이 특성을 사용합니다. 이 특성을 사용하지 않고 기본 클래스에서 필드를 정의한 경우에는 ASP.NET 코드 생성 모델 때문에 컴파일할 때 웹 페이지에 선언된 컨트롤에 대해 새 멤버 정의가 별도의 partial 클래스 스텁에 생성되고 원하는 시나리오가 제대로 실행되지 않습니다. 그러나 CodeFileBaseClass 특성을 사용하여 기본 클래스를 페이지와 연결하고 partial 클래스(클래스 이름은 Inherits 특성에 할당되고 소스 파일은 CodeFile 특성에 의해 참조됨)가 기본 클래스에서 상속되게 하면 코드 생성 후에 기본 클래스의 필드에서 페이지의 컨트롤을 참조할 수 있습니다.CodePage
응답에 사용되는 인코딩 체계의 값을 나타냅니다. 이 값은 인코딩 체계의 ID로 사용되는 정수입니다. 가능한 CodePage ID 목록을 보려면 Encoding 클래스를 참조하십시오.CompilationMode
몇 가지 열거 옵션 중 하나를 지정하는 문자열을 사용하여 페이지를 컴파일할지 여부를 설정합니다. 기본값은 Always이므로 .aspx 페이지는 기본적으로 컴파일됩니다. 자세한 내용은 CompilationMode 열거형을 참조하십시오.CompilerOptions
페이지를 컴파일할 때 사용하는 컴파일러 옵션이 포함된 문자열입니다. C#과 Visual Basic에서 이 특성은 컴파일러 명령줄 스위치 시퀀스입니다. 컴파일러 옵션에 대한 자세한 내용은 C# 컴파일러 옵션 또는 Visual Basic 컴파일러를 참조하십시오.ContentType
응답의 HTTP 콘텐츠 형식을 표준 MIME 형식으로 정의하며 유효한 모든 HTTP 콘텐츠 형식 문자열을 지원합니다. 사용 가능한 값 목록을 보려면 MSDN Library에서 MIME을 검색하십시오.Culture
페이지에 대한 문화권 설정을 나타냅니다. 이 특성의 값은 올바른 문화권 ID여야 합니다. LCID 특성과 Culture 특성은 함께 사용할 수 없습니다. 이러한 특성 중 하나를 사용하는 경우에는 같은 페이지에서 다른 특성을 사용할 수 없습니다. 사용 가능한 문화권 값에 대한 자세한 내용은 CultureInfo 클래스를 참조하십시오.Debug
디버그 기호를 사용하여 페이지를 컴파일할지 여부를 나타냅니다. 디버그 기호를 사용하여 페이지를 컴파일해야 하면 true이고, 그렇지 않으면 false입니다. 이 설정은 성능에 영향을 주므로 개발하는 동안에만 이 특성을 true로 설정해야 합니다.Description
페이지에 대한 텍스트 설명을 제공하며 이 값은 ASP.NET 파서에서는 무시됩니다.EnableEventValidation
다시 게시 및 콜백 시나리오에서 이벤트 유효성 검사를 사용하도록 설정합니다. 이벤트의 유효성이 검사되면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.페이지 이벤트 유효성 검사를 통해 다시 게시 요청 및 콜백이 무단으로 수행될 위험을 줄일 수 있습니다. enableEventValidation 속성이 true로 설정된 경우 ASP.NET에서 다시 게시 요청 또는 콜백 도중 컨트롤에서 발생할 수 있는 이벤트만 허용됩니다. 이 모델을 사용하면 컨트롤에서 렌더링 도중 해당 이벤트를 등록한 다음 다시 게시 또는 콜백 처리 도중 이벤트의 유효성을 검사합니다. ASP.NET의 모든 이벤트 구동 컨트롤에서는 기본적으로 이 기능을 사용합니다.
이벤트 유효성 검사는 해제하지 않는 것이 좋습니다. 이벤트 유효성 검사를 해제하기 전에, 응용 프로그램에 의도하지 않은 영향을 주는 방식으로 다시 게시를 구성할 수 없도록 해야 합니다.
EnableSessionState
페이지의 세션 상태 요구 사항을 정의합니다. 세션 상태가 설정되어 있으면 true, 세션 상태를 읽을 수는 있지만 변경할 수 없으면 ReadOnly, 그렇지 않으면 false입니다. 기본값은 true입니다. 이들 값은 대/소문자를 구분하지 않습니다. 자세한 내용은 ASP.NET 세션 상태 개요를 참조하십시오.EnableTheming
페이지에 테마가 사용되는지 여부를 나타냅니다. 테마가 사용되면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.EnableViewState
페이지 요청 간에 뷰 상태가 유지되는지 여부를 나타냅니다. 뷰 상태가 유지되면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.EnableViewStateMac
클라이언트에서 페이지를 다시 게시할 때 ASP.NET에서 페이지의 뷰 상태에 대해 MAC(Machine Authentication Check)를 실행해야 하는지를 나타냅니다. 뷰 상태에 대해 MAC 검사를 수행해야 하면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.참고
뷰 상태 MAC는 브라우저에 전송할 때 페이지의 뷰 상태가 유지되는 숨겨진 변수의 암호화된 버전입니다. 이 특성을 true로 설정하면 암호화된 뷰 상태가 클라이언트에서 변경되었는지 여부를 확인할 수 있습니다. 페이지를 라운드트립할 때마다 변수 값을 암호화하고 해독해야 하므로 이 특성을 true로 설정하면 성능에 영향을 줍니다.
ErrorPage
처리되지 않은 예외가 발생하는 경우에 리디렉션할 대상 URL을 정의합니다.Explicit
Visual Basic Option Explicit 모드를 사용하여 페이지를 컴파일할지 결정합니다. true로 설정하면 Visual Basic 명시적 컴파일 옵션을 사용함을 나타내며 이 경우 Dim, Private, Public 또는 ReDim 문을 사용하여 모든 변수를 선언해야 합니다. 그렇지 않으면 false로 설정합니다. 기본값은 false입니다.참고
이 특성은 Visual Basic 이외의 언어에서 무시됩니다. 또한 이 옵션은 Machine.config 구성 파일에서 true로 설정됩니다. 자세한 내용은 컴퓨터 구성 파일을 참조하십시오.
Inherits
상속할 페이지에 대한 코드 숨김 클래스를 정의하며 이 클래스는 Page 클래스에서 파생된 모든 클래스일 수 있습니다. 이 특성은 코드 숨김 클래스의 소스 파일 경로가 들어 있는 CodeFile 특성과 함께 사용됩니다. 페이지 언어로 C#을 사용하는 경우에는 Inherits 특성에 대/소문자가 구분되고, 페이지 언어로 Visual Basic을 사용하는 경우에는 대/소문자가 구분되지 않습니다.Inherits 특성에 네임스페이스가 들어 있지 않은 경우 ASP.NET에서는 ClassName 특성에 네임스페이스가 들어 있는지 여부를 확인합니다. 네임스페이가 들어 있으면 ASP.NET에서는 ClassName 특성의 네임스페이스를 사용하여 Inherits 특성에 참조된 클래스를 로드하려고 합니다. 이때 Inherits 특성과 ClassName 특성에 같은 네임스페이스가 사용되었다고 가정됩니다.
코드 숨김 클래스에 대한 자세한 내용은 ASP.NET 웹 페이지 코드 모델을 참조하십시오.
Language
페이지 내의 모든 인라인 렌더링(<% %> 및 <%= %>) 및 코드 선언 블록을 컴파일하는 데 사용되는 언어를 지정합니다. 값은 Visual Basic, C# 또는 JScript를 포함하여 .NET Framework에서 지원되는 모든 언어를 나타낼 수 있지만, 각 페이지에 대해 언어를 하나만 사용하고 지정할 수 있습니다.LCID
Web Forms 페이지에 대한 로캘 식별자를 정의합니다.참고
로캘 식별자는 로캘을 고유하게 정의하는 32비트 값입니다. 사용자가 이 특성을 사용하여 Web Forms 페이지에 사용할 다른 로캘을 지정하지 않으면 ASP.NET에서는 웹 서버의 기본 로캘을 사용합니다. LCID 특성과 Culture 특성은 함께 사용할 수 없습니다. 이러한 특성 중 하나를 사용하는 경우에는 같은 페이지에서 다른 특성을 사용할 수 없습니다. 로캘에 대한 자세한 내용을 보려면 MSDN Library를 검색하십시오.
LinePragmas
런타임에 소스 코드에서 줄 pragma를 생성할지 여부를 결정합니다. 이 옵션은 소스 파일에서 특정 위치를 표시하기 위해 디버깅 도구에 주로 사용되는 컴파일러 옵션입니다. 줄 pragma를 생성해야 하면 true이고, 그렇지 않으면 false입니다.MaintainScrollPositionOnPostback
다시 게시 후에 사용자를 클라이언트 브라우저에서 같은 위치로 반환할지 여부를 나타냅니다. 사용자를 같은 위치로 반환해야 하면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.참고
개발자는 Web.config 파일의 <pages> 요소에서 maintainScrollPostitionOnPostback 특성(구성 파일에서 대/소문자 구분)을 설정하여 모든 페이지에 대해 이 특성을 정의할 수 있습니다.
MasterPageFile
중첩된 마스터 페이지 또는 콘텐츠 페이지에 대한 마스터 페이지의 경로를 설정합니다. 이 특성은 상대 경로와 절대 경로를 지원합니다.ResponseEncoding
페이지 내용이 포함된 HTTP 응답에 사용되는 인코딩 체계의 이름을 나타냅니다. 이 특성에 할당된 값은 올바른 인코딩 이름입니다. 사용 가능한 인코딩 이름 목록을 보려면 Encoding 클래스를 참조하십시오. GetEncodings 메서드를 호출해도 사용 가능한 인코딩 이름 및 ID 목록을 확인할 수 있습니다.SmartNavigation
페이지에서 Internet Explorer 5.5 이상의 스마트 탐색 기능을 지원하는지 여부를 나타냅니다. 스마트 탐색 기능을 사용하면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.페이지에 대한 SmartNavigation 속성은 코드에서 설정할 수도 있지만 일반적으로는 @ Page 지시문과 특성을 사용하여 설정해야 합니다. 이 기능을 통해 웹 페이지의 탐색 환경을 향상시킬 수 있는 방법에 대한 자세한 내용은 SmartNavigation 속성을 참조하십시오.
Src
페이지에 링크된 코드를 포함하는 소스 파일의 경로를 지정합니다. 링크된 소스 파일에서 페이지에 대한 프로그래밍 논리를 클래스 또는 코드 선언 블록에 포함하도록 선택할 수 있습니다.Src 특성을 사용하여 빌드 공급자를 페이지에 링크할 수 있습니다. 자세한 내용은 BuildProvider 클래스를 참조하십시오. 또한 ASP.NET 2.0 이전 버전에서는 코드 숨김 파일을 페이지에 링크하는 대안으로 Src 특성을 사용했습니다. ASP.NET 2.0에서는 코드 숨김 소스 파일을 페이지에 링크할 때 Inherits 특성을 사용하여 클래스를 지정하고 CodeFile 특성을 사용하여 클래스의 소스 파일 경로를 지정하는 것이 좋습니다.
Strict
Visual Basic Option Strict 모드를 사용하여 페이지를 컴파일할지 나타냅니다. Option Strict를 사용하면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.참고
이 특성은 Visual Basic 이외의 언어에서 무시됩니다.
StyleSheetTheme
페이지에 사용할 올바른 테마 식별자를 지정합니다. StyleSheetTheme 특성이 설정되면 개별 컨트롤은 테마에 포함된 스타일 설정을 재정의할 수 있습니다. 따라서 테마에는 사이트의 전반적인 모양을 지정하고, StyleSheetTheme 특성에 포함된 설정을 사용하여 페이지와 개별 컨트롤의 특정 설정을 사용자 지정할 수 있습니다.TargetSchema
페이지의 내용이 유효한지 검사하는 데 사용되는 스키마의 이름을 지정합니다. 이 특성은 설명적 용도로만 사용되고 실제 유효성 검사가 수행되지 않으므로 파서에서 무시됩니다.Theme
페이지에 사용할 올바른 테마 식별자를 지정합니다. StyleSheetTheme 특성을 사용하지 않고 Theme 특성을 설정하면 컨트롤의 개별 스타일 설정이 재정의되어 페이지에서 일관성 있는 모양을 만들 수 있습니다.Title
응답에서 HTML <title> 태그 내에 렌더링되는 페이지 제목을 지정합니다. 이 제목은 프로그래밍 방식을 통해 페이지의 속성으로 액세스할 수도 있습니다. 자세한 내용은 Title 속성을 참조하십시오.Trace
추적이 설정되어 있는지 여부를 나타냅니다. 추적이 설정되어 있으면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다. 자세한 내용은 ASP.NET 추적 개요를 참조하십시오.TraceMode
추적이 설정되어 있는 경우 페이지에 대해 추적 메시지를 표시하는 방법을 나타냅니다. 가능한 값은 SortByTime과 SortByCategory입니다. 추적이 설정되어 있는 경우 기본값은 SortByTime입니다. 추적에 대한 자세한 내용은 ASP.NET 추적 개요를 참조하십시오.Transaction
페이지에서 트랜잭션이 지원되는지 여부를 나타냅니다. 가능한 값은 Disabled, NotSupported, Supported, Required 및 RequiresNew입니다. 기본값은 Disabled입니다.UICulture
페이지에 사용할 UI(사용자 인터페이스) 문화권 설정을 지정합니다. 유효한 UI 문화권 값은 모두 지원합니다.ValidateRequest
요청 유효성 검사를 수행할지 여부를 나타냅니다. true인 경우에는 잠재적으로 위험한 값의 하드 코드된 목록을 기준으로 모든 입력 데이터에 대해 요청 유효성 검사가 수행됩니다. 일치하는 항목이 있으면 HttpRequestValidationException 예외가 throw됩니다. 기본값은 true입니다.이 기능은 컴퓨터 구성 파일(Machine.config)에서 활성화됩니다. 응용 프로그램 구성 파일(Web.config) 또는 페이지에서 이 특성을 false로 설정하여 요청 유효성 검사 기능을 비활성화할 수 있습니다.
참고
이 기능은 간단한 페이지 및 ASP.NET 응용 프로그램에 대해 수행되는 사이트 간 스크립팅 공격의 위험을 줄이는 데 도움이 됩니다. 사용자 입력이 유효한지 제대로 검사하지 않는 응용 프로그램은 사이트 간 스크립팅, Microsoft SQL Server 삽입 공격 등을 포함하여 다양한 유형의 잘못된 입력 공격을 받을 수 있습니다. 응용 프로그램에 수행되는 모든 형식의 입력을 주의해서 평가하고, 입력 데이터를 적절히 검사 또는 인코딩하며, 데이터를 조작하거나 정보를 클라이언트로 다시 보내기 전에 응용 프로그램이 공격을 받지 않도록 하는 것이 가장 좋은 방법입니다.
ViewStateEncryptionMode
뷰 상태를 암호화하는 방법을 지정합니다. 이때 Auto, Always 또는 Never라는 세 개의 열거형 값을 사용할 수 있습니다. 기본값은 Auto입니다. 즉, 개별 컨트롤에서 요청하는 경우 뷰 상태가 암호화됩니다. 자세한 내용은 ViewStateEncryptionMode 열거형을 참조하십시오.WarningLevel
컴파일러에서 경고를 오류로 처리하여 페이지의 컴파일 작업을 중단하는 컴파일러 경고 수준을 나타냅니다. 가능한 경고 수준은 0에서 4까지입니다. 자세한 내용은 WarningLevel 속성을 참조하십시오.
설명
이 지시문은 Web Forms 페이지에서만 사용할 수 있으며 각 .aspx 파일에는 @ Page 지시문이 하나만 포함될 수 있습니다. 또한 각 페이지에 대해 하나의 언어만 사용할 수 있으므로 @ Page 지시문마다 Language 특성을 하나만 정의할 수 있습니다. 대부분의 특성에는 가장 일반적으로 사용되는 기본값이 지정되므로 소스 코드 또는 구성 파일에서 다양한 특성 집합을 지시문에 추가할 필요가 없습니다. 일반적으로 페이지에 특정 기능을 지정하는 데 필요한 최소 특성 집합만 추가해야 합니다. 모든 페이지에 적용할 공통 특성이 있는 경우, 예를 들어 모든 페이지에 추적 기능을 설정하려는 경우에는 각 페이지에 Trace 특성을 개별적으로 추가하지 않고 Web.config 파일에서 추적 기능을 설정할 수 있습니다.
참고
@ Page 지시문에는 웹 사용자 정의 컨트롤의 .ascx 파일에 사용되는 @ Control 지시문과 마스터 페이지의 .master 파일에 사용되는 @ Master 지시문 등의 다른 지시문과 마찬가지로 전체 소스 파일에 적용되는 다양한 특성이 있습니다.
@ Page 지시문에 여러 특성을 정의하려면 각 특성/값 쌍을 단일 공백으로 구분합니다. 특정 특성의 경우에는 특성과 값을 연결하는 등호(=)의 앞/뒤에 공백을 포함하면 안 됩니다. 예제를 보려면 이 항목의 예제 단원을 참조하십시오.
스마트 탐색은 Internet Explorer 5.5 이상 브라우저에서 지원되는 ASP.NET 기능입니다. 이 기능을 사용하면 탐색하는 동안 스크롤 위치와 요소 포커스를 유지한 채로 페이지를 새로 고칠 수 있으므로, 브라우저의 기록에는 단 하나의 페이지만 저장되며 웹 페이지를 새로 고칠 때 일반적으로 발생하는 깜박임이 없습니다. 스마트 탐색은 빈번하게 다시 게시해야 하지만 반환 시에 가시적 내용이 크게 변하지 않는 ASP.NET 페이지에서 사용하기에 가장 적합합니다. 이 특성을 true로 설정할지 여부를 결정할 때 이 점을 고려해야 합니다.
페이지의 AspCompat 특성이 true로 설정된 경우 요청이 예약되기 전에 생성자를 사용하여 COM 구성 요소를 만들면 해당 구성 요소는 MTA(다중 스레드 아파트) 스레드에서 실행됩니다. 이렇게 하면 웹 서버 성능이 크게 저하됩니다. 이 문제를 방지하려면 Page 이벤트(예: Page_Load, Page_Init 등) 또는 Page 메서드 내에서만 COM 구성 요소를 만들어야 합니다. 또한 페이지를 생성할 때 개체를 만들면 안됩니다.
다음 코드 예제에서는 AspCompat 특성이 설정된 페이지에서 COM 개체의 인스턴스를 만들기 위해 권장되는 방법을 보여 줍니다.
<%@ Page AspCompat="true" language="C#" %>
<script runat="server" >
MyComObject comObj;
public void Page_Load(){
// Use comObj here when the code is running on the STA thread pool.
comObj = New MyComObject();
// Do something with the combObj object.
}
<%@ Page AspCompat="true" language="VB" %>
<script runat="server" >
Dim comObj As MyComObject
Public Sub Page_Load()
'Use comObj here when the code is running on the STA thread pool.
comObj = New MyComObject()
' Do something with the combObj object.
End Sub
</script>
참고
@ Master 지시문을 마스터 페이지에 추가해도 마스터에 종속되는 페이지의 지시문 선언과 동일한 선언을 사용할 수 없습니다. 대신 <pages> 요소를 사용하여 페이지 지시문을 전역으로 정의할 수 있습니다.
예제
다음 코드 예제에서는 ASP.NET 페이지 컴파일러에서 Visual Basic을 페이지의 서버측 코드 언어로 사용하도록 지정하고, 클라이언트에 전송되는 기본 HTTP MIME ContentType 특성을 "text/xml"로 설정합니다.
<%@ Page Language="VB" ContentType="text/xml" %>