一、Browser Capabilities組件
該組件最主要的作用是:提取識別客戶端瀏覽器的版本信息。
其原理是這樣的:當客戶端瀏覽器向服務器發送頁面請求時,同時會自動發送一個User Agent HTTP標題,而該標題是一個聲明瀏覽器及其版本的ASCII 字符串。而Browser Capabilities組件就將User Agent映射到在文件Browscap.ini中所註明的瀏覽器, 並通過BrowserType對象的屬性來識別客戶瀏覽器。
若該對像在browscap.ini 文件中找不到與該標題匹配的項,那麼將使用默認的瀏覽器屬性。若該對象既未找到匹配項且browscap.ini 文件中也未指定默認的瀏覽器設置,則它將每個屬性都設為字符串"UNKNOWN"。
在默認情況下,browscap.ini文件被存放在WINDOWS/SYSTEM/INERSRV( 如果是95/98+PWS4) 或NT/SYSTEM32/INERSRV( 如果是NT) 目錄中,你可以自己編輯這個文本文件,以添加自己的屬性或者根據最新發布的瀏覽器版本的更新文件來修改該文件。
可以得出結論,Browser Capabilities組件也就是提取某個文件中的內容,然後比較得出顯示。具體該如何應用呢?
1,btinfo.asp
| <%set bc=server.CreateObject("mswc.browsertype")%> 瀏覽器名稱是browser:<%=bc.browser%><br> 瀏覽器版本是version:<%=bc.version%> <br> 瀏覽器主版本是majorver:<%=bc.majorver%> <br> 瀏覽器輔版本是minorver:<%=bc.minorver%> <br> 瀏覽器的運行平台是platform:<%=bc.platform%> <br> |
很顯然“<%set bc=server.CreateObject("mswc.browsertype")%> ”就是進行的瀏覽器組件的建立
以下諸如“bc.browser”之類即為顯示瀏覽器的具體某個特性了。
2,btif.asp
| <%set bc=server.CreateObject("mswc.browsertype")%> <%if bc.frames=true then%> 瀏覽器支持多窗口(frames)顯示 <%else%> 瀏覽器不支持多窗口(frames)顯示 <%end if%> <br> <%if bc.backgroundsounds=true then%> 瀏覽器可以播放背景音樂(backgroundsounds) <%else%> 瀏覽器不能播放背景音樂(backgroundsounds) <%end if%> <br> <%if bc.tables=true then%> 瀏覽器支持表格(tables)顯示 <%else%> 瀏覽器不支持表格(tables)顯示 <%end if%> <br> <%if bc.beta=true then%> 你的瀏覽器是一測試版(beta) <%else%> 你的瀏覽器是一正式版 <%end if%> <br> <%if bc.activexcotrols=true then %> 瀏覽器支持active控制 <%else%> 瀏覽器不支持active控制 <%end if%> <br> <%if bc.cookies=true then%> 瀏覽器支持cookie功能 <%else%> 瀏覽器不支持cookie功能 <%end if%> <br> <%if bc.vbscript=true then%> 瀏覽器支持vbscript <%else%> 瀏覽器不支持vbscript <%end if%> <br> <%if bc.jscript=true then%> 瀏覽器支持jscript <%else%> 瀏覽器不支持jscript <%end if%>
|