2011-10-28 4 views
22

Java에서 .NET으로 전환하려고합니다.

많은 ASP.NET 페이지가 <%$ sometext %> 인 것을 확인했습니다. 어떤 사람이 이것이 몇 문장에서 무엇을하는지 설명하거나 구문에 대한 참조를 가르쳐 줄 수 있습니까?

답변

33

표현 빌더 구문이며 일반적으로 web.config의 설정에 액세스하는 데 사용됩니다.

ConnectionString="<%$ ConnectionStrings:sqlconnection %>" 

여기에 인라인 표현식을 모두 설명하는 좋은 기사입니다 : 여기에 연결 문자열을 얻기 위해 식 작성기 구문을 사용하는 예입니다
http://support.microsoft.com/kb/976112

식 빌더의 값을 설정하는 데 사용됩니다 응용 프로그램 구성 또는 리소스 파일에 포함 된 정보를 기반으로 속성을 제어합니다. 다음은 식 작성기의 기본 구문입니다. <%$ Expression Prefix: Expression Value %> 달러 기호()는 ASP.NET에 다음식이 식 작성기임을 나타냅니다. 표현식 접두사는 AppSettings, ConnectionStrings 또는 Resources와 같은 표현식의 종류를 정의합니다. 또한 고유 한 식 작성기를 만들고 정의 할 수 있습니다. 콜론 다음에 오는 식 값 (:)은 ASP.NET이 특정 속성의 값으로 실제로 사용할 값입니다.

+0

+1 이번에는 나를 때린다. :) – Icarus

+0

그것은 web.config 뿐만이 아닙니다. 그것이 바로 표현의 빌더가하는 일입니다. 예를 들어 나의 대답을보십시오. – InfinitiesLoop

+0

@InfinitiesLoop : 예, 답을 수정했습니다. 나는 그것이 가장 일반적으로 사용되는 것일 뿐이라고 생각합니다. –

2

<%의 $의 expressionPrefix에 대한 링크입니다. expressionPrefix는 사용하는 표현식 빌더이고 expressionValue는 표현식 빌더로 전달되는 실제 표현식입니다.

예제 사용법 : <%$ AppSettings: greeting %> 이는 응용 프로그램 구성에서 greeting을 읽습니다.

  • appSettings는
  • 자원
  • ConnectionStrings

자신의 custom 식 작성기 (들)을 만들 수도 있습니다 : 다양한 표현 빌더는 기본적으로 제공됩니다.

This 페이지에는 사용 가능한 다양한 ASP.NET 태그에 대한 개요가 나와 있습니다. 제공된 HTML 코드는 < % : %>이 (가) 누락되었습니다.

0

그것은 expression이라고하며 다양한 Web.config의에서 읽기를 포함하는 것, 응용 프로그램 설정 및 사용됩니다 :

난 당신이 거기에 코드를 넣을 수있는 일반 식 작성기를 구현했습니다 현지화를위한 리소스 파일. Resource expressions은 아마도 가장 많이 사용되는 표현식 일 것입니다. 컨트롤에 정적 텍스트를 넣는 대신이 표현식을 사용할 수 있으며 ASP.NET 런타임은 현재 문화권의 리소스 파일을 선택하고 그 값을 추출합니다.

관련 문제