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")
%>
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP Browser Capabilities 實例
下麵的實例會在 ASP 檔中創建一個 BrowserType 對象,並顯示當前流覽器性能的一些資訊:
實例
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" 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>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" 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 檔
"Browscap.ini" 檔用於聲明屬性,並設置各流覽器的默認值。
這部分內容不是關於如何維護 Browscap.ini 檔的教學,我們只提供一些關於 "Browsercap.ini" 的基礎知識和概念,讓您對該檔有個大概的瞭解。
"Browscap.ini" 檔可包含下麵的資訊:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
[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 | 可選項。規定流覽器的屬性。下麵的表格列出了某些可能的屬性:
|
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
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
[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