[ASP.NET] 서버 태그

Ceing·2025년 3월 10일
0

ASP.NET

목록 보기
3/13
post-thumbnail

개요

  • <% %> 따위의 태그들을 뜻함
  • 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 태그 그대로 출력하고 :는 인코딩해서 출력하므로 <를 <와 같이 변환해서 출력함
profile
이유에 대해 끊임없이 생각하고 고민하는 개발자

0개의 댓글