다음을 통해 공유


ASP.NET 장치 필터링 개요

업데이트: 2007년 11월

장치 필터링을 사용하면 웹 서버 컨트롤에 액세스하는 장치 또는 브라우저에 따라 해당 컨트롤의 특정 렌더링 기능을 사용자 지정할 수 있습니다. 사용자가 서버에서 웹 페이지를 요청할 경우 사용자의 브라우저에서는 사용자 에이전트 및 브라우저의 종류와 버전을 식별하는 기타 헤더 등의 정보를 요청합니다. 그러면 ASP.NET에서 브라우저 파일에 정의된 특정 장치와 식별자를 연결할 수 있으며 웹 서버 컨트롤에서 이 식별자를 사용하여 장치별로 출력을 필터링할 수 있습니다.

장치 필터링

다음 선언적 코드 예제에서는 Pocket Internet Explorer를 실행하는 Pocket PC에 대해 장치 필터를 사용하여 Label 컨트롤의 텍스트 속성을 짧게 줄이는 방법을 보여 줍니다. 일반적으로 장치 필터는 화면 크기가 제한된 장치에 좀 더 간단한 텍스트를 제공하기 위해 사용됩니다. 두 번째 Text 특성 앞에 있는 접두사 "PIE"는 요청하는 브라우저의 식별자가 "PIE"인 경우 컨트롤에서 해당 버전의 텍스트를 렌더링해야 함을 지정합니다.

<asp:Label  id="title" 
  Text="Welcome to Our Online Shopping Catalog"
  PIE:Text="Welcome, Shopper" />

컨트롤 필터

다음과 같은 요소에 필터를 적용하여 다양한 장치에 대해 컨트롤의 출력을 필터링할 수 있습니다.

  • 컨트롤 속성

  • 사용자 지정 특성

  • 템플릿

지시문에 대한 장치 필터

장치 기능에 좀 더 적합하도록 @ Page 지시문 특성에도 장치 필터를 적용할 수 있습니다. 예를 들어, 특정 장치에 대해 뷰 상태를 사용하지 않도록 설정하거나 페이지에 액세스하는 장치에 따라 다른 테마를 사용할 수 있습니다. 다음은 필터링할 수 있는 @ Page 지시문 중 일부입니다.

  • Buffer

  • ClientTarget

  • CodePage

  • ContentType

  • Culture

  • EnableViewState

  • EnableViewStateMac

  • ErrorPage

  • LCID

  • MasterPageFile

  • ResponseEncoding

  • Theme

  • UICulture

사용자 정의 컨트롤로 작업 중인 경우에는 @ Control 지시문 특성에도 장치 필터를 적용할 수 있습니다. 일반적으로 장치 필터링을 수행하기 위해 @ Control 지시문에서 제공하는 특성의 수는 많지 않지만 EnableViewState 같은 특성에 장치 필터를 적용할 수 있습니다.

마지막으로, @ Master 지시문에서 마스터 페이지의 속성을 지정하는 데 사용되는 장치 필터 특성을 적용할 수 있습니다.

참고:

Web.config 파일에서는 장치 필터를 지정할 수 없습니다.

참고 항목

개념

ASP.NET 모바일 웹 개발 개요