ASP.NET 장치 필터링 개요

Visual Studio 2010

업데이트: 2007년 11월

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

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

<asp:Label runat="server" 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 지시문에서 마스터 페이지의 속성을 지정하는 데 사용되는 장치 필터 특성을 적용할 수 있습니다.

ms178620.alert_note(ko-kr,VS.100).gif참고:

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

표시: