ASP.NET 지시문은 사용자 지정 컨트롤 등록 및 페이지 언어와 같은 선택적 설정을 지정하기 위한 지침입니다. 이러한 설정은 NET Framework가 단일 페이지 양식(.aspx) 또는 사용자 정의 컨트롤(.ascx) 웹 페이지를 처리하는 방법을 설명합니다.
명령 실행을 위한 기본 구문:
<%@ directive_name attribute=value [attribute=value] %>
이 섹션에서는 ASP.NET 지시문을 소개하며, 대부분은 자습서 전체에서 사용됩니다.
애플리케이션 지시어는 애플리케이션별 속성을 정의합니다. global.aspx 파일 상단에 제공됩니다.
애플리케이션 명령어의 기본 구문:
<%@ Application Language="C#" %>
응용 프로그램 지시문의 속성:
재산 | 설명하다 |
---|---|
상속 | 클래스 이름에서 상속됩니다. |
설명 | 애플리케이션에 대한 텍스트 설명입니다. 파서와 컴파일러는 이를 무시합니다. |
언어 | 코드 그룹에서 사용되는 언어입니다. |
컬렉션 지시문은 분석 중에 구성 요소를 웹 페이지 또는 애플리케이션에 연결합니다. 이는 Global.asax 파일, 페이지 파일, 다른 웹 페이지로 연결되는 사용자 정의 컨트롤 또는 사용자 정의 컨트롤의 응용 프로그램 유형 링크 전체에서 발생할 수 있습니다.
컬렉션 제어의 기본 구문은 다음과 같습니다.
<%@ Assembly Name ="myassembly" %>
컬렉션 제어의 속성은 다음과 같습니다.
재산 | 설명하다 |
---|---|
이름 | 연결된 컬렉션 구성 요소의 이름입니다. |
소스 | 소스 파일이 동적으로 연결되고 편집되는 경로입니다. |
제어 명령은 사용자 컨트롤과 함께 사용되며 사용자 컨트롤(.ascx) 파일에 나타납니다.
제어 명령어의 기본 구문은 다음과 같습니다.
<%@ Control Language="C#" EnableViewState="false" %>
제어 명령의 속성은 다음과 같습니다.
재산 | 설명하다 |
---|---|
자동 이벤트 연결 | 이벤트 핸들러의 자동 연결을 허용하거나 비활성화하는 부울 값입니다. |
클래스 이름 | 컨트롤의 파일 이름입니다. |
디버그 | 디버깅 기호 편집을 허용하거나 비활성화하는 부울 값입니다. |
설명 | 컴파일러에서 무시되는 제어 페이지의 텍스트 설명입니다. |
EnableViewState | 페이지 요청은 보기 상태를 유지할지 여부에 대한 부울 값입니다. |
명백한 | VB 언어에서는 편집기에 옵션 표시 모드를 사용하도록 지시합니다. |
상속 | 페이지에서 상속된 클래스를 제어합니다. |
언어 | 코딩 및 스크립팅 언어. |
소스 | 코드 숨김 클래스의 파일 이름입니다. |
엄격한 | VB 언어에서는 편집기에 표준 모드 옵션을 사용하도록 지시합니다. |
도구 지시문은 웹 페이지, 마스터 페이지 또는 사용자 컨트롤 페이지가 지정된 .Net Framework 인터페이스를 구현해야 함을 나타냅니다.
도구 지침의 기본 구문은 다음과 같습니다.
<%@ Implements Interface="interface_name" %>
import 지시문은 네임스페이스를 사용자 제어 애플리케이션의 페이지로 가져옵니다. Import 지시문이 global.asax 파일에 지정되면 전체 애플리케이션에 적용됩니다. 사용자 제어 페이지 내의 웹 페이지에 있는 경우 해당 웹 페이지 또는 컨트롤에 적용됩니다.
import 지시문의 기본 구문은 다음과 같습니다.
<%@ namespace="System.Drawing" %>
기본 지시문은 페이지 파일을 홈 페이지로 지정합니다.
샘플 홈 페이지 지시문의 기본 구문은 다음과 같습니다.
<%@ MasterPage Language="C#" AutoEventWireup="true" CodeFile="SiteMater.master.cs" Inherits="SiteMaster" %>
MasterType 지시문은 페이지의 마스터 속성에 클래스 이름을 할당하여 해당 유형을 강화합니다.
master 지시문의 기본 구문은 다음과 같습니다.
<%@ MasterType attribute="value"[attribute="value" ...] %>
출력 캐싱 지시문은 웹 페이지 또는 사용자 컨트롤의 출력 캐싱 정책을 제어합니다.
출력 캐싱 지침의 기본 구문:
<%@ OutputCache Duration="15" VaryByParam="None" %>
페이지 지시문은 특정 페이지 파서 및 컴파일러에 대한 페이지 파일 속성을 정의합니다.
페이지 지시문의 기본 구문은 다음과 같습니다.
%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Trace="true" %>
페이지 지시문의 속성은 다음과 같습니다.
재산 | 설명하다 |
---|---|
자동 이벤트 연결 | Page_Load와 같은 메소드에 자동으로 바인딩되는 페이지 이벤트를 허용하거나 비활성화하는 부울 값입니다. |
완충기 | HTTP 응답 버퍼링을 허용하거나 비활성화하는 부울 값입니다. |
클래스 이름 | 페이지의 카테고리 이름입니다. |
클라이언트 타겟 | 서버 컨트롤은 콘텐츠를 브라우저에 렌더링해야 합니다. |
코드파일 | 코드 숨김 파일의 이름입니다. |
디버그 | 디버그 기호를 사용한 컴파일을 허용하거나 비활성화하는 부울 값입니다. |
설명 | 파서가 무시하는 페이지의 파일 설명입니다. |
EnableSessionState | 페이지 세션 상태를 읽기 전용으로 활성화하거나 비활성화합니다. |
EnableViewState | 보기 상태에 대한 페이지 간 요청을 허용하거나 허용하지 않는 부울 값입니다. |
오류 페이지 | 처리되지 않은 페이지 예외가 발생한 경우 주소를 리디렉션합니다. |
상속 | 코드 숨김 또는 다른 클래스의 이름입니다. |
언어 | 코드 프로그래밍 언어. |
소스 | 코드 숨김 클래스의 파일 이름입니다. |
추적하다 | 추적을 활성화하거나 비활성화합니다. |
추적 모드 | 추적 정보가 표시되고 시간 또는 범주별로 정렬되는 방식을 나타냅니다. |
거래 | 트랜잭션이 지원되는지 여부를 나타냅니다. |
요청 검증 | 모든 입력 데이터가 하드코딩된 목록으로 유효하게 검증되었는지 여부를 나타내는 부울 값입니다. |
이전 페이지 지시어는 페이지에 카테고리를 할당하여 해당 페이지 유형을 향상시킵니다.
이전 페이지 지시어 샘플의 기본 구문은 다음과 같습니다.
<%@ PreviousPageType attribute="value"[attribute="value" ...] %>
참조 지시문은 다른 페이지나 사용자 정의 컨트롤을 컴파일하여 현재 페이지에 연결해야 함을 나타냅니다.
참조 지시문의 기본 구문은 다음과 같습니다.
<%@ Reference Page ="somepage.aspx" %>
등록 지시문은 사용자 지정 서버 컨트롤과 사용자 컨트롤을 등록하는 데 사용됩니다.
등록 지시문의 기본 구문은 다음과 같습니다.
<%@ Register Src="~/footer.ascx" TagName="footer" TagPrefix="Tfooter" %>