天天看點

ASP Browser Capabilities 元件

ASP Browser Capabilities 元件

ASP Browser Capabilities 元件會建立一個 BrowserType 對象,這個對象可測定訪客浏覽器的類型、性能和版本号。

當浏覽器連接配接到伺服器時,就會向伺服器發送一個 HTTP User Agent 報頭。這個報頭包含關于浏覽器的資訊。

BrowserType 對象會把報頭中的資訊與伺服器上名為 "Browscap.ini" 的檔案中的資訊作比較。

如果報頭中的浏覽器類型和版本号與 "Browsercap.ini" 檔案中資訊比對,那麼我們就可以使用 BrowserType 對象列出這個比對的浏覽器的相關屬性。如果上述情況不比對,這個對象會把每個屬性設定為 "UNKNOWN"。

文法

<%

Set MyBrow=Server.CreateObject("MSWC.BrowserType")

%>

ASP Browser Capabilities 執行個體

下面的執行個體會在 ASP 檔案中建立一個 BrowserType 對象,并顯示目前浏覽器性能的一些資訊:

執行個體

<!DOCTYPE html>

<html>

<body>

<table border="0" width="100%">

<tr>

<th>Client OS</th><th><%=MyBrow.platform%></th>

</tr><tr>

<td >Web Browser</td><td ><%=MyBrow.browser%></td>

<td>Browser version</td><td><%=MyBrow.version%></td>

<td>Frame support?</td><td><%=MyBrow.frames%></td>

<td>Table support?</td><td><%=MyBrow.tables%></td>

<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>

<td>Cookies support?</td><td><%=MyBrow.cookies%></td>

<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>

<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>

</tr>

</table>

</body>

</html>

輸出:

Client OS WinNT
Web Browser IE
Browser version 5.0
Frame support? True
Table support?
Sound support?
Cookies support?
VBScript support?
JavaScript support?

Browscap.ini 檔案

"Browscap.ini" 檔案用于聲明屬性,并設定各浏覽器的預設值。

這部分内容不是關于如何維護 Browscap.ini 檔案的教程,我們隻提供一些關于 "Browsercap.ini" 的基礎知識和概念,讓您對該檔案有個大概的了解。

"Browscap.ini" 檔案可包含下面的資訊:

[;comments]

[HTTPUserAgentHeader]

[parent=browserDefinition]

[property1=value1]

[propertyN=valueN]

[Default Browser Capability Settings]

[defaultProperty1=defaultValue1]

[defaultPropertyN=defaultValueN]

參數 描述
comments 可選項。任何起始于分号的代碼行都被 BrowserType 對象忽略。
HTTPUserAgentHeader 可選項。規定與在 propertyN 中設定的 browser-property 值聲明相關的 HTTP User Agent 報頭。允許使用通配符。
browserDefinition 可選項。規定作為父浏覽器使用的某個浏覽器的 HTTP User Agent header-string。目前浏覽器的定義會繼承在父浏覽器的定義中所有聲明過的屬性值。
propertyN 可選項。規定浏覽器的屬性。下面的表格列出了某些可能的屬性:
  • ActiveXControls - 支援 ActiveX® 控件?
  • Backgroundsounds - 支援背景聲音?
  • Cdf - 支援針對網絡廣播的頻道定義格式?
  • Tables - 支援表格?
  • Cookies - 支援 cookies?
  • Frames - 支援架構?
  • Javaapplets - 支援 Java applets?
  • Javascript - 支援 JScript?
  • Vbscript - 支援 VBScript?
  • Browser - 規定浏覽器的名稱
  • Beta - 浏覽器是否為 beta 軟體?
  • Platform - 規定浏覽器運作的平台
  • Version - 規定浏覽器的版本号
valueN 可選項。規定 propertyN 的值。可為字元串、整數(字首帶 #)或者布爾值。
defaultPropertyN 可選項。規定浏覽器屬性的名稱,假如已定義的 HTTPUserAgentHeader 值中沒有值能與浏覽器發送的 HTTP User Agent 報頭相比對,則為這個屬性配置設定一個預設的值。
defaultValueN 可選項。規定 defaultPropertyN 的值。可為字元串、整數(字首帶 #)或者布爾值。

"Browscap.ini" 檔案可能如下所示:

;IE 5.0

[IE 5.0]

browser=IE

Version=5.0

majorver=#5

minorver=#0

frames=TRUE

tables=TRUE

cookies=TRUE

backgroundsounds=TRUE

vbscript=TRUE

javascript=TRUE

javaapplets=TRUE

ActiveXControls=TRUE

beta=False

;DEFAULT BROWSER

[*]

browser=Default

frames=FALSE

cookies=FALSE

backgroundsounds=FALSE

vbscript=FALSE

javascript=FALSE