2012-07-06 61 views
1

我想爲我的ASP.net MVC應用程序創建自己的瀏覽器文件。但我不清楚瀏覽器文件的網關或瀏覽器元素中的「捕獲」和「識別」元素的區別。兩者都可以具有的userAgent元素定義正則表達式:瀏覽器文件中的捕獲和識別差異

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

由於

回答

1

捕獲

定義關於什麼附加報頭,的userAgent或能力元素以使用捕捉到關於瀏覽器的信息的信息。當嘗試檢測.NET Framework 2.0發佈時不可用的新瀏覽器時,這非常有用。爲了捕獲值,瀏覽器定義可以在任何標識元素的匹配屬性中包含正則表達式捕獲。例如,IE.browser文件中定義的以下userAgent元素從用戶代理請求標頭捕獲屏幕高度(以像素爲單位)。

瀏覽器定義可能還需要通過掃描不用於區分瀏覽器類的請求頭來捕獲附加信息。例如,以下捕獲元素捕獲OpenWave蜂窩電話的軟鍵數量。

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

捕獲元素不包含屬性:當您按下在基於Windows Mobile的Smartphone相應的硬件按鈕軟鍵顯示菜單和命令。

捕獲元件可以包含以下子元素的零個或多個:

header 

userAgent 

capability 

識別

定義關於如何從傳入的請求標識該瀏覽器的信息。

標識元素不包含屬性。

識別元件可以包含以下子元素的一個或多個:

header 

userAgent 

capability