ASP 瀏覽器功能 元件
ASP 瀏覽器功能元件
ASP 瀏覽器功能元件建立一個 BrowserType 物件,該物件可確定訪問者瀏覽器的型別、功能和版本號。
當瀏覽器連線到伺服器時,還會向伺服器傳送 User Agent 頭。此頭包含有關瀏覽器資訊。
BrowserType 物件將頭中的資訊與伺服器上的名為 "Browscap.ini" 的檔案中的資訊進行比較。
如果頭中的瀏覽器型別和版本號與 "Browscap.ini" 檔案中的資訊匹配,則可以使用 BrowserType 物件來列出匹配瀏覽器的屬性。如果 Browscap.ini 檔案中沒有瀏覽器型別和版本號的匹配項,則會將每個屬性設定為 "UNKNOWN"。
語法
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP 瀏覽器功能示例
下面的示例在 ASP 檔案中建立一個 BrowserType 物件,並顯示您的瀏覽器的一些功能
示例
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" width="100%">
<tr>
<th>客戶端作業系統</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web 瀏覽器</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>瀏覽器版本</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>支援框架?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>支援表格?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>支援聲音?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>支援 Cookie?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>支援 VBScript?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>支援 JavaScript?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
輸出
客戶端作業系統 | WinNT |
---|---|
Web 瀏覽器 | IE |
瀏覽器版本 | 5.0 |
支援框架? | True |
支援表格? | True |
支援聲音? | True |
支援 Cookie? | True |
支援 VBScript? | True |
支援 JavaScript? | True |
Browscap.ini 檔案
Browscap.ini 檔案用於宣告屬性併為瀏覽器設定預設值。
本節不是關於如何維護 "Browscap.ini" 檔案的教程,它只向您展示基本知識;以便您瞭解該檔案是關於什麼的。
"Browscap.ini" 檔案可以包含以下內容
[;註釋]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[預設瀏覽器功能設定]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
引數 | 描述 |
---|---|
註釋 | 可選。以分號開頭的任何行都將被 BrowserType 物件忽略 |
HTTPUserAgentHeader | 可選。指定要與 propertyN 中指定的瀏覽器屬性值關聯的 HTTP User Agent 頭。允許使用萬用字元 |
browserDefinition | 可選。指定瀏覽器的 HTTP User Agent 頭字串,用作父瀏覽器。當前瀏覽器的定義將繼承父瀏覽器定義中宣告的所有屬性值 |
propertyN | 可選。指定瀏覽器屬性。下表列出了一些可能的屬性
|
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
;預設瀏覽器
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE