티스토리 뷰

<%

<%@

<%#

<%$

<%=

<@:


요런 코드블락들이 쓰이는데 차이가 대체 뭔지?


으... 이걸 찾느라고 20분은 구글링을 한 것 같다.


전에도 찾다가 넘어갔었는데 ㅡㅡ;


일단 저런애들은 특수문자라 바로 검색이 안 된다. 그래서 less than, percent, at sign, pound 따위를 때려넣어가며 찾았다...



여기에 뭐라써야될지도 잘 모르겠다 asp.net 특수문자 뜻? 서버 사이드 스크립트? 인라인 코드? 서버 태그? 임베디드 코드 블락? 으휴 ㅜㅜ



출처 : http://proy.tistory.com/245


ASP.NET 인라인태그(inline tag) <%, <%=, <%# 등등


1. <%

기본적인 인라인 코드로 이 안의 (mostly C#) 코드가 그냥 실행된다. 실제로 <script> 태그로 변환되는 것으로 안다.

http://msdn.microsoft.com/en-us/library/ms178135(vs.80).aspx


2. <%@

맨 처음에 비하인드 코드 파일 등을 나타내기 위해 사용. 따라서 혼동의 여지는 별로 없음.

http://msdn.microsoft.com/en-us/library/xz702w3e(VS.80).aspx


3. <%=

<%가 안의 코드를 실행하는데 반해 얘는 그냥 변수값을 가져온다.

http://msdn.microsoft.com/en-us/library/6dwsdcf5(VS.71).aspx


4. <%:

3번과 동일한데 html encoded란다.


5. <%#

data bind에 쓰인다. 3번이 페이지 로드 시 변수값을 즉시 읽는 데 반해 얘는 DataBind 등의 function이 호출될 때 값을 가져온다. 보통 Eval과 함께 쓰여서, DataSet의 데이터값을 Repeater 등에 넣는 데에 사용한다.

http://msdn.microsoft.com/en-us/library/ms178366.aspx


6. <%$

코드가 아니고 Expression이라는데 무슨 의미인지는 잘 모르겠다. 대충 ConnectionString이나 Resource 같은 asp.net 프로젝트의 데이터들을 가져오는 듯 하다. 

http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함