클래식 ASP와 ASP.NET에서 모두 프로그래밍했으며 서버 측 코드의 태그 안에 다른 태그가 표시됩니다.
나는 최근 에 MSDN 의 좋은 블로그를 보았습니다 .
<%=
(등호와 함께 백분율) 및<%#
(퍼센트 부호 및 해시 / 파운드 / 옥토 프)
( <%#
데이터 바인딩에서만 <%=
평가되고 렌더에서 평가됩니다), 그러나 나는 또한 본다 :
<%$
(퍼센트 및 달러 기호) 및<%@
(퍼센트 기호 및 기호).
<%@
어셈블리와 같은 것들을 <%$
로드하고 구성 파일에서 물건을로드 한다고 생각 합니까? 잘 모르겠습니다.
누군가가 나를 위해이 모든 것을 명확하게 설명하고 비슷한 목적을 가진 다른 많은 태그를 만드는 것이 왜 중요한지 설명하고 싶습니까?
답변
<% %>
– 인라인 코드 (특히 논리 흐름) 용<%$ %>
– 표현식 평가 (자원 변수와 같은)<%@ %>
– 페이지 지시문 , 어셈블리 등록, 네임 스페이스 가져 오기 등을위한 것입니다.<%= %>
–Response.Write
속기 ( 여기서 논의 )<%# %>
-는 데이터 바인딩 표현식에 사용됩니다 .<%: %>
-Response.Write (Server.HTMLEncode ()) ASP.net 4.0+의 약어입니다.<%#: %>
– 데이터 바인딩 표현식에 사용 되며 자동으로 HTMLEncoded됩니다.<%-- --%>
– 서버 측 주석 용
답변
그 중 2 개를 다루었으며 (<% #는 데이터 바인딩에서만 평가되고 <% =는 렌더링에서 평가됩니다), ” <%@
” 의 답은 컴파일러 지시어입니다 (예 : 입력 한 것과 같은 것) 컴파일러의 명령 행).
” <%$
” 에 대해 모르겠습니다 .