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 文件中創建一個 BrowserType 對象,並顯示一個展示當前瀏覽器性能的表格:

<html>
<body>

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>

<table border="1" width="100%">
<tr>
<th>Client OS</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<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? True
Sound support? True
Cookies support? True
VBScript support? True
JavaScript support? True

Browscap.ini文件

"Browsercap.ini" 文件用於聲明屬性,並設置各瀏覽器的默認值。

本節內容不是關於如何 Browscap.ini 文件的教程,我們只提供一些關於 "Browsercap.ini" 的基礎知識和概念。

"Browsercap.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 - 是否支持針對網絡廣播(Webcasting)的頻道定義格式(Channel Definition Format)?
  • Tables - 是否支持表格?
  • Cookies - 是否支持cookies?
  • Frames - 是否支持框架?
  • Javaapplets - 是否支持Java applets?
  • Javascript - 是否支持JScript?
  • Vbscript - 是否支持VBScript?
  • Browser - 定義瀏覽器的名稱
  • Beta - 瀏覽器是否爲beta軟件?
  • Platform - 規定瀏覽器運行的平臺
  • Version - 規定瀏覽器的版本號。
valueN 可選項。規定 propertyN 的值。可爲字符串、整數(前綴爲#)或者邏輯值。
defaultPropertyN 可選項。規定瀏覽器屬性的名稱,假如已定義的 HTTPUserAgentHeader 值中沒有值能與瀏覽器發送的 HTTP 用戶代理報頭相匹配,則爲這個屬性分配一個默認的值。
defaultValueN Optional. 規定 defaultPropertyN 的值。可爲字符串、整數(前綴爲 #)或者邏輯值。

"Browsercap.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 
tables=TRUE 
cookies=FALSE 
backgroundsounds=FALSE 
vbscript=FALSE 
javascript=FALSE
發佈了50 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章