ASP.NET 페이지 구조 ASP.NET 페이지 구조(6파트)
지시문은 <%@ .... %> 페이지/가져오기의 두 가지 주요 범주를 나타냅니다.
페이지 지침페이지 지침
언어 지침<%@ Language="C#" %> <%@ 페이지 언어="C#" %>
추적 지침<%@ Trace="True" %> <%@ 페이지 Trace="True" %>
Trace 클래스의 메서드: Write() 및 Warn() 두 메서드 모두 텍스트를 출력할 수 있습니다. 차이점은 메서드 1이 정상적으로 표시되고 문법 2가 빨간색으로 표시된다는 것입니다.
샘플 페이지 목록 1.11 Trace.aspx
디버그 지침 <%@ Debug="True" %> <%@ 페이지 Debug="True" %>
가져오기 지시문가져오기 지침
기본적으로 페이지는 네임스페이스의 일부를 자동으로 가져옵니다. 다른 네임스페이스가 필요한 경우 System.Web.Mail 네임스페이스 <%@ Import Namespace="System.Web.Mail" %> 가져오기와 같이 명시적으로 가져와야 합니다.
샘플 페이지 목록 1.12 ImportNamespace.aspx
코드 선언은 코드 선언 부분을 차단합니다.
코드 선언 영역에는 페이지에 해당하는 애플리케이션 논리, 모든 공용 변수 정의, 하위 프로세스 및 함수가 포함되어 있습니다. <Script Runat="Server">와 유사한 태그가 포함되어 있습니다.
매개변수 1 Language는 언어 유형을 나타내며, 선택적 매개변수 2 SRC는 외부 파일을 가리킬 수 있습니다.
<Script Runat="서버" SRC="ApplicationLogic.aspx"/>
<스크립트 언어="C#" Runat="서버">
</스크립트>
<스크립트 runat="서버">
서브 mySub
...서브루틴 코드
서브 끝
</스크립트>
ASP.NET은 ASP.NET 제어 영역을 제어합니다.
<form Runat="Server">와 유사한 태그를 포함합니다. 전체 페이지의 다양한 영역으로 분할될 수 있습니다.
하위 요소에는 <span Runat="Server"> 및 <ASP:Label Runat="Server"/> 유형의 태그가 포함되어 있습니다.
<form Runat="Server"> 태그는 매우 중요하며, 이는 한 페이지에 여러 양식을 포함할 수 없음을 나타냅니다.
코드 렌더링 블록 코드 블록
인라인 코드와 인라인 표현식의 두 가지 유형이 있습니다. <% %>를 사용하세요.
<% strSomeText = "안녕하세요!"
strSomeText의 값은 다음과 같습니다.
<%=strSomeText%>
서버측 코멘트 서버측 코멘트
<%-- xxxx --%>로 표현됩니다.
<%--
댓글 안에 있는 내용이에요
<asp:Label Text="hello!" Runat="서버" />
<%= strSomeText %>
--%>
서버측 include 지시어 서버측 include 지시어
외부 파일을 포함할 수 있으며 파일은 로컬 또는 원격일 수 있습니다. 포함된 모든 코드가 먼저 실행됩니다.
<!-- #INCLUDE file="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
불법입니다<!-- #INCLUDE file="<%=myVar%>" -->
참고: 서버측 include 지시문의 대안은 사용자 컨트롤입니다.
리터럴 텍스트 및 HTML 태그 텍스트 및 HTML 태그 영역
이 부분에는 ASP.NET HTML 태그를 포함할 수 있으며, 정적 부분은 이전 HTML 태그와 텍스트를 사용할 수 있습니다.
<스크립트 Runat="서버">
하위 페이지_로드
Dim litControl을 LiteralControl로 사용
Page.Controls의 각 litControl에 대해
litControl.Text = strReverse( litControl.Text )
다음
서브 끝
</스크립트>
<html>
<head><title>Literal.aspx</title></head>
<본문>
<b>이 텍스트는 반대입니다.</b>
</body>
</html>