코드 렌더링 블록
코드 렌더링 블록은 페이지가 렌더링될 때 실행되는 인라인 코드 또는 인라인 식을 정의합니다. 코드 렌더링 블록에는 인라인 코드와 인라인 식이라는 두 가지 스타일이 사용됩니다. 인라인 코드를 사용하면 독립된 코드 줄 또는 코드 블록을 정의할 수 있습니다. 인라인 식은 Write 메서드를 호출하기 위한 바로 가기로 사용됩니다.
<% inline code %>
<%=inline expression %>
설명
코드 렌더링 블록 내에 %> 문자 시퀀스를 포함하려고 하면 컴파일 오류가 발생합니다. 이 시퀀스는 코드 렌더링 블록을 닫을 때만 사용해야 합니다. 예를 들어 다음 코드를 실행하면 오류가 발생합니다.
<%@ page language="C#" %>
<%
Response.Write(" %>");
%>
<%@ page language="VB" %>
<%
Response.Write("%>)
%>
이 오류를 해결하려면 다음 코드 예제와 같이 문자 시퀀스를 포함하는 문자열을 빌드하면 됩니다.
<%@ page language="C#" %>
<%
String s = "%" + ">";
Response.Write(s);
%>
<%@ page language="VB" %>
<%
Dim s as String
s = "%" & ">"
Response.Write(s)
%>
참고 |
---|
ASP(Active Server Pages)와는 달리 ASP.NET에서는 코드 렌더링 블록 내에(<% 및 %> 태그 사이) 함수 또는 하위 루틴을 선언하면 안 됩니다. |
예제
다음 코드 예제에서는 코드 렌더링 블록을 사용하여 동일한 HTML 텍스트를 여러 가지 글꼴 크기로 표시하는 방법을 보여 줍니다.
<% for (int i=0; i<10; i++) { %>
<font size="<%=i %>"> Hello World! </font>
<% } %>
<% Dim I as Integer
For I=0 to 9 %>
<font size="<%=i%>"> Hello World! </font>
<% Next %>