Literal 웹 서버 컨트롤 개요

업데이트: 2007년 11월

Literal 웹 서버 컨트롤을 페이지에 있는 다른 콘텐츠의 컨테이너로 사용할 수 있습니다.

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

  • 시나리오

  • 배경

  • 코드 예제

  • 클래스 참조

시나리오

Literal 컨트롤은 페이지에 콘텐츠를 동적으로 추가할 때 가장 많이 사용됩니다.

맨 위로 이동

배경

Literal 컨트롤은 페이지에 콘텐츠를 추가하기 위한 여러 옵션 중 하나를 나타냅니다. 정적 콘텐츠의 경우 컨테이너를 사용하지 않고도 HTML로 페이지에 직접 태그를 추가할 수 있습니다. 그러나 콘텐츠를 동적으로 추가하려면 콘텐츠를 컨테이너에 추가해야 합니다. 일반적인 컨테이너로는 Label 컨트롤, Literal 컨트롤, Panel 컨트롤 및 PlaceHolder 컨트롤이 있습니다.

Literal 컨트롤은 HTML 요소를 텍스트에 추가하지 못하므로 Literal 컨트롤과 Label 컨트롤은 다릅니다. Label 컨트롤은 span 요소를 렌더링합니다. 이러한 차이 때문에 Literal 컨트롤에서는 위치 특성 등의 스타일 특성을 지원하지 않습니다. 그러나 Literal 컨트롤을 사용하면 콘텐츠 인코딩 여부를 지정할 수 있습니다.

PanelPlaceHolder 컨트롤은 LabelLiteral 컨트롤에 사용되는 인라인 렌더링 방식과는 달리 페이지에 개별 블록을 만드는 div 요소로 렌더링됩니다.

일반적으로 텍스트와 컨트롤을 추가 태그 없이 페이지에 직접 렌더링하려면 Literal 컨트롤을 사용합니다.

Literal 컨트롤의 콘텐츠 인코딩

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

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

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

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

코드 예제

방법: Web Forms 페이지에 Literal 웹 서버 컨트롤 추가(Visual Studio)

클래스 참조

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

멤버

설명

Literal

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

맨 위로 이동

참고 항목

참조

Label 웹 서버 컨트롤 개요