Поделиться через


Общие сведения о фильтрации устройств в ASP.NET

Обновлен: Ноябрь 2007

Фильтрацию устройств можно использовать для настройки определенных аспектов отображения серверных веб-элементов управления в зависимости от получающего к ним доступа обозревателя или устройства. Когда пользователь запрашивает с сервера веб-страницу, обозреватель пользователя формирует запрос, содержащий данные — например сведения об агенте пользователя и иные заголовки, — идентифицирующие тип и версию обозревателя. После этого ASP.NET может сопоставить идентификатор конкретному устройству, определенному в файле обозревателя. Это позволяет впоследствии отфильтровать выходные данные по устройству, используя идентификатор в серверных веб-элементах управления.

Фильтрация устройств

В приведенном ниже примере кода объявления демонстрируется использование фильтра устройств для сокращения значения текстового свойства элемента управления Label для Pocket PC с обозревателем Pocket Internet Explorer. Это наиболее распространенное использование фильтра устройств, когда для устройства с ограниченным размером экрана предоставляется более короткий текст. Префикс "PIE" перед вторым атрибутом Text, указывает на то, что в элементе управления должна отображаться эта версия текста, если запрашивающий обозреватель имеет идентификатор "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(ru-ru,VS.90).gifПримечание.

Фильтр устройств нельзя задать в файле Web.config.

См. также

Основные понятия

Общие сведения о веб-разработке ASP.NET для мобильных устройств