<%$, <%@, <%=, <%#… 거래는 무엇입니까?
-
12-09-2019 - |
문제
나는 클래식 ASP와 ASP.NET 모두에서 프로그래밍했으며 서버 사이드 코드에 대한 마크 업 내부에 다른 태그가 보입니다.
나는 최근에 a MSDN에 좋은 블로그 그것은 다음의 차이점을 극복합니다.
<%=
(평등 부호와 함께 백분율) 및<%#
(퍼센트 부호 및 해시/파운드/옥토 토르페)
(<%#
Databind에서만 평가됩니다 <%=
렌더로 평가됩니다), 나는 또한 다음을 본다.
<%$
(퍼센트 및 달러 표시) 및<%@
(징후 및 기호로).
나는 믿는다 <%@
어셈블리와 같은 것을로드합니다 <%$
구성 파일에서 물건을로드 하시겠습니까? 나는 너무 확실하지 않습니다.
나는 누군가가 나를 위해이 모든 것을 명확히하고 비슷한 목적을 가진 많은 다른 태그를 만드는 것이 왜 중요한지 설명 할 수 있을지 궁금했습니다.
해결책
<% %>
-입니다 인라인 코드 (특히 논리 흐름)<%$ %>
-입니다 표현을 평가합니다 (리소스 변수와 같은)<%@ %>
-입니다 페이지 지시문, 어셈블리 등록, 네임 스페이스 가져 오기 등<%= %>
- 짧습니다Response.Write
(논의 여기)<%# %>
- 사용됩니다 데이터 바인딩 표현식.<%: %>
- 짧습니다 response.write (server.htmlencode ()) ASP.NET 4.0+<%#: %>
- 사용됩니다 데이터 바인딩 표현식 자동으로 htmlencoded됩니다.<%-- --%>
-입니다 서버 측 주석
다른 팁
당신은 그들 중 2 개를 다루었습니다 (<%#은 Databind에서만 평가되고 <%= 렌더로 평가됩니다), 그리고 "에 대한 답변."<%@
"컴파일러 지침 (예 : 컴파일러 명령 줄에 넣은 것과 같은 것)입니다.
나는 모르겠다 "<%$
".
제휴하지 않습니다 StackOverflow