Общие сведения о фильтрации устройств в 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 можно применить атрибуты фильтров устройств, используемые для задания свойств главной страницы.
Примечание. |
---|
Фильтр устройств нельзя задать в файле Web.config. |
См. также
Основные понятия
Общие сведения о веб-разработке ASP.NET для мобильных устройств