浏览器文件中捕获和识别之间的差异

时间:2012-07-06 14:22:12

标签: asp.net asp.net-mvc-3

我想为我的ASP.net MVC应用程序创建自己的浏览器文件。但我不清楚浏览器文件的网关或浏览器元素中“capture”和“identification”元素的区别。两者都可以有一个定义正则表达式的userAgent元素:

<identification>
    <userAgent match="iPad" />
</identification>
<capture>
    <userAgent match="iPad" />
</capture>

由于

1 个答案:

答案 0 :(得分:1)

<强>捕获

定义有关用于捕获有关浏览器信息的其他标头,userAgent或功能元素的信息。这在尝试检测.NET Framework 2.0发布时不可用的新浏览器时非常有用。要捕获值,浏览器定义可以在任何标识元素的match属性中包含正则表达式捕获。例如,IE.browser文件中定义的以下userAgent元素从用户代理请求标头中捕获屏幕的高度(以像素为单位)。                   

浏览器定义可能还需要通过扫描未用于区分浏览器类的请求标头来捕获其他信息。例如,以下捕获元素捕获OpenWave移动电话的软键数。在基于Windows Mobile的SmartPhones上按相应的硬件按钮时,软键显示菜单和命令:

<capture>
    <header name="HTTP_X_UP_DEVCAP_NUMSOFTKEYS" 
            match="(?'softkeys'\d+)" />
</capture>

capture元素不包含任何属性。

capture元素可以包含零个或多个以下子元素:

header

userAgent

capability

<强>识别

定义有关如何从传入请求中识别此浏览器的信息。

标识元素不包含任何属性。

标识元素可以包含以下一个或多个子元素:

header

userAgent

capability