程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP基礎知識 >> ASP Browser Capabilities

ASP Browser Capabilities

日期:2017/1/5 14:16:34      編輯:ASP基礎知識

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>
<%
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]
參數 描述 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
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved