1

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

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

谢谢

4

1 回答 1

1

捕获

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

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

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

捕获元素不包含任何属性。

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

header

userAgent

capability

鉴别

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

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

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

header

userAgent

capability
于 2012-07-06T16:03:51.517 回答