ASP.NET 设备筛选概述

更新:2007 年 11 月

可以使用设备筛选,根据访问 Web 服务器控件的浏览器或设备对 Web 服务器控件的某些呈现方面进行自定义。当用户向服务器请求网页时,该用户的浏览器会发出包含标识浏览器的类型和版本的信息(例如用户代理及其他标头)的请求。然后 ASP.NET 可以将标识符与浏览器文件中定义的特定设备进行匹配。随后可以使用 Web 服务器控件中的标识符,按设备对输出进行筛选。

设备筛选

下面的声明性代码示例演示如何使用设备筛选器为运行 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 指令中应用用于指定母版页的属性 (Property) 的设备筛选器属性 (Attribute)。

ms178620.alert_note(zh-cn,VS.90).gif说明:

不能在 Web.config 文件中指定设备筛选器。

请参见

概念

ASP.NET 移动 Web 开发概述