Localize 웹 서버 컨트롤 개요

업데이트: 2007년 11월

Localize 웹 서버 컨트롤을 사용하면 페이지의 특정 영역에 지역화된 텍스트를 표시할 수 있습니다.

이 항목의 내용은 다음과 같습니다.

  • 배경

  • 코드 예제

  • 클래스 참조

  • 추가 리소스

배경

Localize 컨트롤은 Literal 웹 서버 컨트롤과 동일하며 Label 웹 서버 컨트롤과 비슷합니다. Label 컨트롤을 사용할 경우 표시된 텍스트에 스타일을 적용할 수 있지만 Localize 컨트롤을 사용할 경우에는 그럴 수 없습니다. Literal 클래스에서 상속되는 Text 속성을 설정하면 Localize 컨트롤에 표시되는 텍스트를 프로그래밍 방식으로 제어할 수 있습니다.

콘텐츠 인코딩

Localize 컨트롤은 컨트롤에 추가되는 태그의 처리 방법을 지정하는 Mode 속성을 지원합니다. Mode 속성은 다음 값으로 설정할 수 있습니다.

  • Transform - 컨트롤에 추가하는 모든 태그가 요청하는 브라우저의 프로토콜에 맞게 변환됩니다. HTML 이외의 프로토콜을 사용하는 모바일 장치에 콘텐츠를 렌더링할 경우 이 설정을 사용하는 것이 좋습니다.

  • PassThrough - 컨트롤에 추가하는 모든 태그가 있는 그대로 브라우저에 렌더링됩니다.

  • Encode - 컨트롤에 추가하는 모든 태그가 HtmlEncode 메서드를 사용하여 인코딩됩니다. 이 메서드는 HTML 인코딩을 해당 텍스트 표현으로 변환합니다. 예를 들어, <b> 태그는 &lt;b&gt;로 렌더링됩니다. 인코딩은 브라우저에서 태그를 해석하지 않고 단순히 표시하도록 하려는 경우에 유용합니다. 또한 인코딩은 악의적인 태그가 브라우저에서 실행되지 않도록 하기 때문에 보안을 유지하는 데 매우 유용합니다. 신뢰할 수 없는 소스의 문자열을 표시하는 경우 이러한 인코딩을 사용하는 것이 좋습니다. 자세한 내용은 방법: 문자열에 HTML 인코딩을 적용하여 스크립트를 이용한 공격으로부터 웹 응용 프로그램 보호를 참조하십시오.

리소스 문자열을 사용하여 텍스트 지역화

명시적이거나 암시적인 식을 속성 값으로 사용하여 Localize 컨트롤의 Text 속성에 표시할 지역화된 문자열을 만들 수 있습니다. 식을 계산하는 데는 리소스 파일(.resx)에서 선언한 문자열이 사용됩니다.

응용 프로그램 루트의 App_GlobalResources 및 App_LocalResources 폴더에 .resx 파일을 만듭니다. 문자열을 여러 언어로 지역화해야 하는 경우 파일 이름에 포함된 로캘 정보를 사용하여 추가 .resx 파일을 만들 수 있습니다. 예를 들어, 프랑스어 버전의 리소스 파일에는 ExampleLocalizedStrings.fr.resx라는 이름을 지정합니다.

식에 대한 자세한 내용은 ASP.NET 식 개요를 참조하십시오. 리소스 파일에 대한 자세한 내용은 리소스를 사용하여 ASP.NET 웹 페이지 지역화를 참조하십시오. Localize 컨트롤에 정규식을 사용하는 코드 예제는 Localize 웹 서버 컨트롤 선언 구문을 참조하십시오.

맨 위로 이동

코드 예제

방법: ASP.NET 웹 페이지에 Localize 웹 서버 컨트롤 추가(Visual Studio)

맨 위로 이동

클래스 참조

다음 표에서는 Localize 컨트롤과 관련된 클래스를 보여 줍니다.

멤버

설명

Localize

컨트롤의 기본 클래스입니다.

맨 위로 이동

참고 항목

개념

ASP.NET 응용 프로그램의 리소스

ASP.NET 식 개요

참조

Localize

기타 리소스

호스팅된 환경에서의 ASP.NET 응용 프로그램 보안