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

기술 자료 번역 기술 자료 번역
기술 자료: 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 개발자 네트워크 (웹 사이트를 방문하십시오.
http://msdn.microsoft.com/en-us/library/ms178135.aspx

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

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

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

ASP.NET 프로그램에서 정보를 표시하는 방법에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx

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

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 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/en-us/library/xz702w3e.aspx

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

데이터 바인딩 식을 페이지에 이 서버 컨트롤의 해당 컨트롤의 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 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/en-us/library/bda9bbfx.aspx

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

식 작성기는 응용 프로그램의 구성 또는 리소스 파일에 포함된 정보를 기반으로 컨트롤 속성 값을 설정하는 데 사용됩니다. 식 작성기의 기본 구문은 다음과 같습니다.
< % $ 식 접두사: 식 값 %>
달러 기호 ($) 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 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx

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

서버측 주석 블록 개발자는 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 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

속성

기술 자료: 976112 - 마지막 검토: 2009년 10월 20일 화요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.5
키워드:?
kbmt kbsurveynew kbinfo kbhowto kbexpertiseadvanced KB976112 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com