top
Loading...
ASP的幾大可擴展組件(二)
上回說到瀏覽器性能組件(Browser Capabilities Component)的使用方法,本回接著前文,介紹如何編寫或升級Browsercap.ini文件。

Browscap.ini文件

你可以在Browscap.ini文件中描述任意多個瀏覽器的屬性。你也可以設置一套默認屬性,當瀏覽器發送的報頭無法和Browscap.ini中的任何條目匹配時,瀏覽器類型(BrowerType)對象會假設該瀏覽器具備默認的屬性。

每個瀏覽器定義由一個HTTP報頭、一些屬性名以及相關屬性值構成。關于各種瀏覽器的HTTP報頭的定義可參考[link]http://www.w3.org/[/link]網站中的內容。

語法
[; comments]
[HTTPUserAgentHeader]
[parent = browserDefinition]
[property1 = value1]
...
[propertyN = valueN]

[Default Browser Capability Settings]
[defaultProperty1 = defaultValue1]
...
[defaultPropertyN = defaultValueN]

參數
comments
注釋,以;開頭的任意多行
HTTPUserAgentHeader
HTTP用戶代理報頭,類似于以下格式[Mozilla/2.0 (compatible; MSIE 3.0;* Windows 95)],其中可以使用通配符*。
browserDefinition
用以定義父類的HTTP報頭
propertyN
瀏覽器的屬性名,可從屬性列表中選取所需的屬性(詳細列表見附錄)
valueN
瀏覽器的屬性值
defaultPropertyN
默認瀏覽器的屬性名,可選屬性同propertyN
defaultValueN
默認瀏覽器的屬性值

例子
;;ie 4.0
[IE 4.0]
browser=IE
Version=4.0
frames=TRUE
tables=TRUE
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=True
ActiveXControls=TRUE
beta=False

;;ie 4.01
[Mozilla/2.0 (compatible; MSIE 4.01*; Windows 95)]
parent=IE 4.0
version=4.01
minorver=01
platform=Win95

; Default Browser
[Default Browser Capability Settings]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE

附錄——瀏覽器屬性列表
屬性名 描述
ActiveXControls 指定瀏覽器是否支持ActiveX控件
backgroundsounds 指定瀏覽器是否支持背景音樂
beta 指定瀏覽器是否是測試版
browser 指定瀏覽器的名字
cdf 指定瀏覽器是否支持Web發布的頻道解釋定義(Channel Definition Format)
cookies 指定瀏覽器是否支持cookies
frames 指定瀏覽器是否支持幀顯示
Javaapplets 指定瀏覽器是否支持Java applets
javascript 指定瀏覽器是否支持Javascript
platform 指定瀏覽器運行所需的操作系統
tables 指定瀏覽器是否支持表格
vbscript 指定瀏覽器是否支持vbscript
version 指定瀏覽器的版本
注:以上解釋內容為“指定瀏覽器是否支持”開頭的屬性,其屬性值應為True/False,其余為字符串

北斗有巢氏 有巢氏北斗