最新的Web開發教程
 

ASP瀏覽器功能組件


ASP瀏覽器功能組件

ASP的瀏覽器功能組件創建確定訪問者的瀏覽器的類型,功能和版本號的BrowserType對象。

當瀏覽器連接到服務器,用戶代理頭也被發送到服務器。 這個頭包含有關瀏覽器的信息。

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>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"的文件,那只能說明你的基本知識; 所以你得到一個想法是什麼文件是怎麼一回事。

"Browscap.ini"的文件可以包含以下內容:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

參數 描述
comments 可選的。 以分號開始的行都被BrowserType對象忽略
HTTPUserAgentHeader 可選的。 指定HTTP User Agent標題與在propertyN中指定的瀏覽器的屬性值發言。 允許使用通配符。
browserDefinition 可選的。 指定瀏覽器作為父瀏覽器使用的HTTP用戶代理頭信息字符串。 當前瀏覽器的定義會繼承父瀏覽器的定義聲明的屬性值
propertyN 可選的。 指定瀏覽器性能。 下表列出了一些可能的屬性:
  • ActiveXControls - 是否支持ActiveX控件?
  • Backgroundsounds - 是否支持背景聲音?
  • CDF - 網播支持頻道定義格式?
  • 表 - 支持表?
  • Cookies -支持cookies
  • 框架 - 支持框架?
  • Javaapplets - 支持Java小程序?
  • 使用Javascript - 是否支持JScript?
  • VBSCRIPT - 是否支持VBScript?
  • Browser - 定義瀏覽器的名稱
  • 貝塔 - 瀏覽器測試版軟件?
  • Platform - 規定瀏覽器的運行平台
  • Version - 規定瀏覽器的版本號
valueN 可選的。 規定propertyN的價值。 可以是一個字符串,整數(prefix with #)或一個布爾值
defaultPropertyN 可選的。 指定瀏覽器屬性的名稱,其指定一個缺省值,如果沒有已定義的HTTPUserAgentHeader值的由所述瀏覽器發送的HTTP用戶代理報頭相匹配
defaultValueN 可選的。 指定defaultPropertyN值的名稱。 可以是一個字符串,整數(prefix with #)或一個布爾值

一個"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