programing

ASP.NET "특수" 태그

showcode 2023. 4. 20. 23:22
반응형

ASP.NET "특수" 태그

'스페셜' ASP의 공식 명칭은 무엇입니까?다음과 같은 NET 태그:

<%# %>
<%= %>
<%@ %>
<%$ %>

개념적인 이름이나 잘 알려진 이름을 알 수 없어서 더 많은 정보를 찾는 데 어려움을 겪고 있습니다.보너스로, 가능한 모든 "특수 태그"와 각 태그가 무엇을 하는지(또는 리소스를 가리키는지) 간략하게 설명해 주실 수 있습니까?

공식 이름은 "서버 측 스크립팅 구분자" 또는 "ASP"입니다.NET 인라인 식"입니다.Visual Studio 2008 구문 강조 표시 설정 대화상자 호출:HTML 서버측 스크립트」를 참조해 주세요.마이크로소프트 직원들은 블로그에서 그들을 "코드 너겟"이라고 부릅니다.

  • <%@ %> ASP의 지시사항입니다.NET Web 페이지페이지 및 컨트롤에서 페이지/컨트롤 컴파일러 설정을 구성하는 데 사용됩니다(<%@ Control Inherits="MyParentControl" %>).
    • <%@ %>는 어플리케이션 디렉티브이기도 합니다.global.asax에 대한 응용 프로그램별 설정을 지정하기 위해 사용됩니다.다른 태그 세트만 사용하므로 페이지 지시문과는 다릅니다.
  • <% %>는 (인라인 코드의 경우) 코드 렌더 블록입니다.임베디드 코드 블록의 4가지 형식 중 하나입니다.메서드에 서버측 코드를 포함하기 위해 사용됩니다(<% x = x + 1; %>)를 참조해 주세요.형식: 싱글/멀티라인 또는 멀티링크(예:if/then/elsehtml)이 삽입되어 있지만 함수를 선언하는 데 사용할 수 없습니다.
  • <%= %>는 코드 렌더 블록(인라인 표현용)입니다.의 줄임말로 사용됩니다.<%Response.Write(value)%>
  • <%: %>(비공식적으로 "Html Encoding Code Block")은 이전과 동일하지만 출력은 HTML 인코딩입니다.
  • <%# %>는 데이터 바인딩 표현식입니다.경유하는 단방향(읽기 전용) 또는 양방향(업데이트 가능) 바인딩에 사용됩니다.Eval,Xpath,Bind, 또는 식(드롭다운컨트롤의 선택된 값 등)을 선택합니다.컨트롤의 속성 마크업을 통해 표현식을 데이터 바인딩된 제어 속성에 바인딩하거나, 또는 이 속성을 생성하는 개별 태그로 바인딩합니다.DataBoundLiteralControl값이 붙은 인스턴스Text소유물.식을 평가하려면DataBinding이벤트 핸들러입니다.
  • <%#: %>는 HTML 부호화 데이터 바인딩 표현입니다(ASP의 새로운 기능).NET 4.5)기능성을 조합하고 있습니다.<%# %>그리고.<%: %>.
  • <%$ %>ASP입니다.NET Expression Builder.서버 태그 속성을 통한 제어 속성의 런타임 표현식 바인딩에 사용됩니다.와 함께 사용AppSettings,ConnectionStrings, 또는Resources(또는 코드 배후의 속성을 사용하는 등, 독자적인 커스텀 확장자).이러한 할당은 에 추가됩니다.OnInit()츠미야
  • <%-- --%>서버측 코멘트입니다.컴파일에서 내용을 제외하기 위해 사용됩니다(따라서 코멘트 아웃 컨트롤이 코드 배후에 참조되면 오류가 발생합니다).html 댓글과 달리 내용은 출력에 포함되지 않습니다.
  • <!-- #Include ... -->서버측 포함 지시문입니다.페이지, 컨트롤 또는 전역 파일에 파일 내용을 삽입하는 데 사용됩니다.사용자 컨트롤이 과잉되어 마스터 페이지를 사용할 수 없는 경우에 유용합니다.

코드 선언 블록도 있습니다.이것은, 최종의 임베디드 코드 블록 폼입니다.

<script runat="server">
bool IsTrue() {
  return false;
}
</script>

이것은 ASP에서 생성된 클래스에 추가 멤버(메서드 등)를 포함하기 위해 사용됩니다.NET 마크업이는 "주로 이전 ASP 기술과의 하위 호환성을 유지하기 위해" 제공된 것일 뿐이므로 사용을 권장하지 않습니다.

이름 질문에 대한 답변은 없지만 MSDN "ASP"입니다.NET Page Syntax페이지가 꽤 좋습니다(또는, 톱 레벨의 페이지입니다.아래의 페이지에 자세한 정보가 기재되어 있습니다.

저는 에 '이렇게 하다'라고 요.<%# ... %>리스트에는 포함되지 않았지만, 데이터 바인딩 표현 아래에는 포함되어 있습니다.

Quick Start 페이지는 서버 측 구문에 대해 의문이 있을 때 항상 도움이 됩니다.8개의 다른 마크업 스타일을 상세하게 설명하고 각각의 예를 설명하며 장단점을 설명합니다.

단, IIRC가 Quickstart의 다른 부분에 자세히 설명되어 있는 페이지레벨 디렉티브는 언급되어 있지 않습니다.

물론 이것은 ASP와 관련이 있습니다.NET 2.0

마이크로소프트 직원들은 때때로 그들을 "너겟" 또는 "코드 너겟"이라고 부릅니다.

StackOverflow Podcast를 포함하여 "V 침"이라고 불리는 것도 들었습니다.

언급URL : https://stackoverflow.com/questions/649428/asp-net-special-tags

반응형