개요
<% %> 따위의 태그들을 뜻함
- aspx 파일에서 C# 문법 사용 가능
<% %> (스크립트 블록)
- C# 코드를 사용하지만, 출력하진 않음
- 출력하려면 <%= %>를 사용해야됨
예제
<%
int x = 10;
int y = 20;
int sum = x + y;
%>
<p>합계: <%= sum %></p>
랜더링 결과
<p>합계 = 30</p>
<%= %> (출력 표현식, Inline Expression)
Response.Write()와 같은 역할
- <% %>로 선언한 C# 코드를 활용해서 결과를 HTML로 출력 해주는 역할
- 즉 서버에서 실행된 결과를 HTML로 출력할 때 사용!
<%@ %> (디렉티브, Directive)
- 각 ASP.NET 페이지의 설정 정보 정의(Master Page, Content Page)
- 코드 비하인드 파일, 언어, 마스터 페이지 등 매타정보 정의할 때 최상단에 정의
<%# %> (데이터 바인딩)
- 데이터 바인딩 시 사용
<asp:Repeater>, <asp:GridView>, <asp:ListView> 등 데이터 바인딩 컨트롤에서 활용됨
<%#Eval("ProductName")%> 이런 식으로 사용
<%-- --%> (주석)
- .aspx Web Form에서 사용하는 주석
<!-- -->와는 다르게 브라우저에서는 랜더링하지 않음
<%: %>(HTML 인코딩 출력)
- 출력은 <%= %>와 동일
- 단, =는 HTML 태그 그대로 출력하고 :는 인코딩해서 출력하므로 <를 <와 같이 변환해서 출력함