현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

.NET Framework에서 ASP.NET 인라인 식 소개

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

976112
소개
이 문서에서는 다음 ASP.NET 인라인 식 소개가 포함되어 있습니다.
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>
추가 정보

<%... %> 코드 블록이 포함된

포함된 코드 블록 클래식 ASP 이전 버전과의 호환성 유지를 위해 사용됩니다. 블록의 코드는 프로그래밍 문을 실행하는 및 페이지 렌더링 단계 중에 현재 페이지 클래스의 함수를 호출할 수 있습니다.

샘플 ASP.NET 페이지를 보여 주는 예제입니다 루프 결과를 표시하는 포함된 코드 블록 Microsoft Visual Basic .NET 코드에서:
<%@ Page Language="VB" %><html><body>    <form id="form1" runat="server">    <% For i As Integer = 16 To 24 Step 2%>    <div style="font-size: <% Response.Write(i)%>">        Hello World<br />    </div>    <% Next%>    </form></body></html>
포함된 코드 블록을 사용하여 HTML 원본에 항상 혼합 때문에 개발자가 읽고 유지 관리하는 데 어려움이 있습니다.

포함된 코드 블록은 ASP.NET 웹 페이지에 대한 자세한 내용은 다음 MSDN) Microsoft 개발자 네트워크 (웹 사이트를 방문하십시오.

<% = %> 표시하는 식...

<% =... % > 식을 표시하는 포함된 코드 블록의 Response.Write(…) 문을 같습니다. 단일 문자열, int 변수 또는 상수를 같은 정보를 표시하는 가장 간단한 방법입니다.

예를 들어, 다음 예제 코드를 현재 시간을 표시합니다:
<%@ Page Language="VB" %><html><body>    <form id="form1" runat="server">    <%=DateTime.Now.ToString() %>    </form></body></html>
서버 컨트롤의 특성을 표시하는 식을 사용할 수 없도록 합니다. .NET Framework 표시 내용 대신 전체 식으로 특성에 값 직접 컴파일합니다 때문입니다.

ASP.NET 프로그램에서 정보를 표시하는 방법에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.

<% @... %> 지시문 식

ASP.NET Web Form (.aspx) 페이지 및 사용자 컨트롤 (.ascx) 파일을 처리할 때 페이지 및 사용자 컨트롤 컴파일러에서 사용하는 설정을 지정하는 구문은 지시문 식입니다.

다음 지시문은 ASP.NET 페이지 프레임워크에서는 지원합니다.
@ PageASP.NET 페이지 파서 및 컴파일러에 사용되는 페이지별 특성을 정의합니다. .aspx 파일에만 포함될 수 있습니다.
* 이 지시문 이름이 ASP.NET Web Form 페이지만 사용할 수 있습니다.
@ 컨트롤ASP.NET 페이지 파서 및 컴파일러에 사용되는 컨트롤별 특성을 정의합니다. .ascx 파일 (사용자 정의 컨트롤) 에만 포함될 수 있습니다.
* 이 지시문 이름이 사용자에 사용할 수 파일 제어.
@ 가져오기페이지 또는 사용자 정의 컨트롤에 네임스페이스를 명시적으로 가져옵니다.
@ 구현페이지 또는 사용자 정의 컨트롤이 지정된 .NET Framework 인터페이스를 구현함을 선언형으로 나타냅니다.
@ 레지스터별칭을 네임스페이스 및 클래스 이름을 연결합니다. 사용자 정의 컨트롤 및 사용자 컨트롤이나 사용자 지정 서버 컨트롤을 사용자가 요청한 페이지 포함될 때 렌더링될 수 있습니다.
@ 어셈블리어셈블리를 컴파일하는 동안 현재 페이지에 연결합니다. 해당 어셈블리의 모든 클래스와 인터페이스를 사용할 페이지에 있습니다.
@ MasterASP.NET 마스터 페이지를 식별합니다.
@ WebHandlerASP.NET IHttpHandler 페이지를 식별합니다.
@ PreviousPageType이전 페이지에 대해 PreviousPage 속성을 통해 액세스할 때 강력한 형식화 얻을 수 있는 방법을 제공합니다.
@ MasterType클래스 이름을 ASP.NET 페이지의 Master 속성에 할당합니다. ASP.NET 마스터 페이지에 대한 강력한 형식의 참조를 만들 수 있는 방법을 제공합니다.
@ OutputCache출력을 캐싱 정책을 페이지 또는 사용자 정의 컨트롤에 선언형으로 컨트롤합니다.
@ 참조페이지 또는 사용자 정의 컨트롤을 현재 페이지나 사용자 정의 컨트롤에 선언형으로 링크합니다.
지시문 구문에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.

<% #... % > 데이터 바인딩 식

데이터 바인딩 식을 페이지에 이 서버 컨트롤의 해당 컨트롤의 DataBind 메서드를 호출할 때 서버 컨트롤 속성과 데이터 소스 간의 바인딩을 만듭니다.

문자열 함수에서 레이블의 Text 속성을 바인딩하려면 데이터 바인딩 식을 사용하는 방법을 보여 주는 예제입니다:
<%@ Page Language="VB" %><script runat="server">    Protected Function SayHello() As String        Return "Hello World"    End Function    Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)        lblHello.DataBind()    End Sub</script><html><body>    <form id="form1" runat="server">    <asp:Label ID="lblHello" runat="server" Text="<%# SayHello%>"></asp:Label>    </form></body></html>
데이터 바인딩 식 구문에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.

<%... $ %> 식 작성기

식 작성기는 응용 프로그램의 구성 또는 리소스 파일에 포함된 정보를 기반으로 컨트롤 속성 값을 설정하는 데 사용됩니다. 식 작성기의 기본 구문은 다음과 같습니다.
< % $ 식 접두사: 식 값 %>
달러 기호 ($) ASP.NET에 다음 식을 식 작성기를 나타냅니다. 식 접두사는 식 (예: AppSettings, ConnectionStrings 또는 리소스 종류를 정의합니다. 또한 만들 수 있으며 사용자 지정 식 작성기를 정의할 수 있습니다. 콜론 다음에 오는 식이 값 (어떤 ASP.NET 실제로 특정 속성 값으로 사용할:) 입니다.

다음 데모 식 작성기를 사용하여 Web.config 파일의 AppSettings 노드에서 웹 사이트를 저작권 가져오도록 방법과 다음 저작권 정보를 사용하여 리터럴 텍스트 속성 값으로 설정하는 방법을 보여 줍니다.

Web.config 파일에서 AppSettings 노드:
<appSettings>    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/></appSettings>
ASP.NET Web Form 페이지에서 식 작성기:
<div id="footer">    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal></div>
ASP.NET 식에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.

<%--...--%> 서버측 주석 블록

서버측 주석 블록 개발자는 ASP.NET Web Form 페이지의 HTML 소스 위치에서 코드 주석을 포함할 수 있습니다 (<script>코드 블록 내에서에 대한 제외). 없습니다 서버측 주석 블록의 여는 태그와 닫는 태그 사이에 모든 내용은 서버에서 처리되거나 결과 페이지에 렌더링되지 수 됩니다.

다음 코드 예제에서는 서버측 주석 블록은 ASP.NET 페이지에서 사용하는 방법을 보여 줍니다:
<%@ Page Language="VB" %><script runat="server">    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)        Dim strName As String        strName = Session("userName")        lblUserName.Text = strName    End Sub</script><html><body>    <form id="form1" runat="server">    <%-- Label for UserName --%>    <asp:Label ID="lblUserName" runat="server" Text=""></asp:Label>    </form></body></html>
서버 쪽 메모에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.

경고: 이 문서는 자동 번역되었습니다

속성

문서 ID: 976112 - 마지막 검토: 10/20/2009 04:57:50 - 수정: 2.0

  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.5
  • kbmt kbsurveynew kbinfo kbhowto kbexpertiseadvanced KB976112 KbMtko
피드백