ASP實(shí)用大全-ASP服務(wù)器組件(3)
發(fā)表時(shí)間:2024-02-09 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]瀏覽器性能組件 對(duì)于ASP的擴(kuò)展組件,有些大家已耳熟能詳,有些則還陌生的很,寫(xiě)這篇文章的的意圖無(wú)非想拋磚引玉,在各位對(duì)ASP幾大對(duì)象已爛熟于心時(shí),不妨玩玩一些不常用的可擴(kuò)展組件,相信會(huì)對(duì)各位的ASP編程有很大的啟發(fā)。(這篇文章的內(nèi)容來(lái)自MSDN,對(duì)其了若指掌的朋友自不必看。還有,小妹的耐 ...
瀏覽器性能組件
對(duì)于ASP的擴(kuò)展組件,有些大家已耳熟能詳,有些則還陌生的很,寫(xiě)這篇文章的的意圖無(wú)非想拋磚引玉,在各位對(duì)ASP幾大對(duì)象已爛熟于心時(shí),不妨玩玩一些不常用的可擴(kuò)展組件,相信會(huì)對(duì)各位的ASP編程有很大的啟發(fā)。(這篇文章的內(nèi)容來(lái)自MSDN,對(duì)其了若指掌的朋友自不必看。還有,小妹的耐 心不好,如果寫(xiě)完了這篇沒(méi)有長(zhǎng)性就此罷筆,望各位在大罵的時(shí)候留點(diǎn)口德,多謝多謝。):b
[center]Browser Capabilities Component——瀏覽器性能組件[/center]
瀏覽器性能組件創(chuàng)建一個(gè)瀏覽器類型(BrowserType)對(duì)象用以向你的腳本描述客戶端瀏覽器能力。
一旦一個(gè)瀏覽器連接到Web服務(wù)器,瀏覽器會(huì)自動(dòng)將一串用戶代理HTTP報(bào)頭(User Agent HTTP Header)傳送到服務(wù)器。該報(bào)頭為一ASCII字符串用以識(shí)別該瀏覽器及其版本號(hào)。瀏覽器類型(BrowserType)對(duì)象將該報(bào)頭與Browsercap.ini文件中的條目進(jìn)行比較。
如果找到匹配的條目,瀏覽器類型(BrowserType)對(duì)象假設(shè)該瀏覽器具備Browsercap.ini文件中所描述的屬性。
如果對(duì)象沒(méi)有在Browsercap.ini文件中找到與報(bào)頭匹配的條目,瀏覽器類型(BrowserType)對(duì)象假設(shè)該瀏覽器具備默認(rèn)瀏覽器的屬性。如果沒(méi)有匹配條目并且Browsercap.ini文件沒(méi)有定義默認(rèn)瀏覽器的各項(xiàng)設(shè)置,則瀏覽器類型(BrowserType)對(duì)象將該瀏覽器的各項(xiàng)屬性值賦為“Unkown”。
通過(guò)升級(jí)Browsercap.ini文件,你可以方便的把瀏覽器屬性或者對(duì)新瀏覽器的描述加入到這個(gè)組件(稍候介紹如何升級(jí)Browsercap.ini文件)。
文件名
Browsercap.dll 瀏覽器性能組件
Browsercap.ini 一個(gè)用以描述瀏覽器屬性的文本文件,該文件必須和Brwosercap.dll文件處于同一目錄下
語(yǔ)法
Set BrowserType = Server.CreateObject("MSWC.BrowserType")
參數(shù)
BrowserType——用Server.CreateObject語(yǔ)句創(chuàng)建的瀏覽器類型(BrowserType)對(duì)象的名字
注冊(cè)條目
無(wú)需注冊(cè)
例子
以下例子給出如何用瀏覽器性能組件取得當(dāng)前瀏覽器一些屬性。
<% Set bc = Server.CreateObject("MSWC.BrowserType") %> <table border=1> <tr><td>Browser</td><td> <%= bc.browser %> </td></TR> <tr><td>Version</td><td> <%= bc.version %> </td></TR> <tr><td>Frames</td><td> <% if (bc.frames = TRUE) then %> TRUE <% else %> FALSE <% end if %> </td></TR> <tr><td>Tables</td><td> <% if (bc.tables = TRUE) then %> TRUE <% else %> FALSE <% end if %> </td></TR> <tr><td>BackgroundSounds</td><td> <% if (bc.BackgroundSounds = TRUE) then %> TRUE <% else %> FALSE <% end if %> </td></TR> <tr><td>VBScript</td><td> <% if (bc.vbscript = TRUE) then %> TRUE <% else %> FALSE <% end if %> </td></TR> <tr><td>JScript</td><td> <% if (bc.javascript = TRUE) then %> TRUE <% else %> FALSE <% end if %> </td></TR> </table>
|
Browscap.ini文件
你可以在Browscap.ini文件中描述任意多個(gè)瀏覽器的屬性。你也可以設(shè)置一套默認(rèn)屬性,當(dāng)瀏覽器發(fā)送的報(bào)頭無(wú)法和Browscap.ini中的任何條目匹配時(shí),瀏覽器類型(BrowerType)對(duì)象會(huì)假設(shè)該瀏覽器具備默認(rèn)的屬性。
每個(gè)瀏覽器定義由一個(gè)HTTP報(bào)頭、一些屬性名以及相關(guān)屬性值構(gòu)成。關(guān)于各種瀏覽器的HTTP報(bào)頭的定義可參考[link]http://www.w3.org/[/link]網(wǎng)站中的內(nèi)容。
語(yǔ)法
[; comments] [HTTPUserAgentHeader] [parent = browserDefinition] [property1 = value1] ... [propertyN = valueN]
[Default Browser Capability Settings] [defaultProperty1 = defaultValue1] ... [defaultPropertyN = defaultValueN]
|
參數(shù)
comments
注釋,以;開(kāi)頭的任意多行
HTTPUserAgentHeader
HTTP用戶代理報(bào)頭,類似于以下格式[Mozilla/2.0 (compatible; MSIE 3.0;* Windows 95)],其中可以使用通配符*。
browserDefinition
用以定義父類的HTTP報(bào)頭
propertyN
瀏覽器的屬性名,可從屬性列表中選取所需的屬性(詳細(xì)列表見(jiàn)附錄)
valueN
瀏覽器的屬性值
defaultPropertyN
默認(rèn)瀏覽器的屬性名,可選屬性同propertyN
defaultValueN
默認(rèn)瀏覽器的屬性值
例子
;;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 | 指定瀏覽器是否支持背景音樂(lè) |
beta | 指定瀏覽器是否是測(cè)試版 |
browser | 指定瀏覽器的名字 |
cdf | 指定瀏覽器是否支持Web發(fā)布的頻道解釋定義(Channel Definition Format) |
cookies | 指定瀏覽器是否支持cookies |
frames | 指定瀏覽器是否支持幀顯示 |
Javaapplets | 指定瀏覽器是否支持Java applets |
javascript | 指定瀏覽器是否支持Javascript |
platform | 指定瀏覽器運(yùn)行所需的操作系統(tǒng) |
tables | 指定瀏覽器是否支持表格 |
vbscript | 指定瀏覽器是否支持vbscript |
version | 指定瀏覽器的版本 |
注:以上解釋內(nèi)容為“指定瀏覽器是否支持”開(kāi)頭的屬性,其屬性值應(yīng)為T(mén)rue/False,其余為字符串