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,其餘為字串