반응형
<%, <%@, <%=, <%#... 무슨 일입니까?
저는 고전적인 ASP와 ASP 둘 다에서 프로그래밍을 했습니다.NET, 그리고 나는 서버 사이드 코드에 대한 마크업 내부의 다른 태그를 봅니다.
최근 MSDN에 대한 다음과 같은 차이점을 설명하는 좋은 블로그를 발견했습니다.
<%=
(등호와 함께 백분율) 및<%#
(백분율 기호 및 해시/파운드/옥토소프)
(<%#
데이터 바인딩에서만 평가됩니다.<%=
렌더에서 평가됨), 그러나 다음과 같이 표시됩니다.
<%$
(백분율 및 달러 기호) 및<%@
(백분율 기호 및 at 기호).
믿어요<%@
조립품과 같은 것들을 적재합니다.<%$
구성 파일에서 항목을 로드하시겠습니까?잘 모르겠어요.
저는 이 모든 것을 명확하게 설명하고 비슷한 목적을 가진 것처럼 보이는 많은 다른 태그를 만드는 것이 왜 중요한지 설명할 수 있는 사람이 있는지 궁금합니다.
<% %>
인라인 코드용입니다(특히 로직 흐름)<%$ %>
(리소스 변수와 같은) 식을 평가하기 위한 것입니다.<%@ %>
페이지 지시어, 어셈블리 등록, 네임스페이스 가져오기 등에 사용됩니다.<%= %>
에 대한 짧은 설명입니다.Response.Write
(여기에 표시)<%# %>
는 데이터 바인딩 식에 사용됩니다.<%: %>
는 응답의 줄임말입니다.쓰기(서버).HTML 코드() ASP.net 4.0+<%#: %>
는 데이터 바인딩 식에 사용되며 HTML 인코딩됩니다.<%-- --%>
서버 측 의견에 대한 것입니다.
그 중 2개(<%#은 데이터 바인딩에서만 평가되고, <%=은 렌더링 시 평가됨)에 대한 답은 다음과 같습니다."<%@
즉, 컴파일러 명령어(즉, 컴파일러의 명령줄에 배치하는 것과 같은 것)입니다.
"모르겠어요"<%$
".
언급URL : https://stackoverflow.com/questions/957284/whats-the-deal
반응형
'programing' 카테고리의 다른 글
__dirname이(가) 노드 REPL에 정의되지 않은 이유는 무엇입니까? (0) | 2023.05.10 |
---|---|
현지화를 위해 Android 문자열 리소스를 Excel로 가져오거나 내보내는 방법은 무엇입니까? (0) | 2023.05.05 |
Bash 어레이에 값이 포함되어 있는지 확인합니다. (0) | 2023.05.05 |
mongoose를 사용하여 컬렉션에 ID가 있는지 확인합니다. (0) | 2023.05.05 |
복제할 수 없는 이유는 무엇입니까? (0) | 2023.05.05 |