제목 : <% %>, <%= %>, <%# %>, <%$ %>의 차이점
글번호:
|
|
233
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2008/03/05 오전 11:59:00
|
조회수:
|
|
4810
|
1.
<% ... %> 인라인 코드 즉 for문 이나 foreach문 과 같은 구문을 작성하기 위한 블록입니다.
2.
<%= ... %> 인라인 표현 즉 바로 서버의 변수나 매서드의 반환 값을 표시 해 주는 블록입니다.
<%= ... %>는 <% Response.Write() %>의 줄임표현으로 많이 쓰입니다.
3.
<%# ... %> 블록은 데이터를 바인딩 하기 위한 블록이며 Eval및 Bind 매서드와 같은 바인딩 매서드를 사용할 수 있습니다.
<%# Eval("Title") %> 식으로 현재 출력 레코드의 Title 필드의 값을 출력할 수 있습니다.
4.
<%$ ... %>는 일반적으로 사용되지 않고, Web.config 파일과 같은 설정 파일의 값을 읽어서
데이터컨트롤에 해당 정보를 바인딩할 대 주로 사용되는 표현식입니다.
이는 SqlDataSource 컨트롤과 같은 데이터 프로바이더 컨트롤에서 주로 사용됩니다.