网络编程
位置:首页>> 网络编程>> Asp编程>> ASP编程入门进阶(十四):Browser & Linkin

ASP编程入门进阶(十四):Browser & Linkin

作者:cnbruce 来源:CSDN 发布时间:2008-06-12 07:08:00 

标签:组件,Browser,Capabilities,Content,Linking,编程

一、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%>

该代码则是检测当前浏览器对各类网页技术的支持情况,那下面就可以根据某特定情况做相应变动

3,fram.asp


<%set bc=server.CreateObject("mswc.browsertype")  if bc.frames then %><frameset rows="*,*">  <frame src="http://www.google.com">  <frame src="http://www.baidu.com"></framest><%else%>你的浏览器不支持框架<%end if%>

很简单的意思:如果当前浏览器支持框架则进行frameset的显示,否则提示“你的浏览器不支持框架”

当然,需要提醒你的:不要过分依赖该组件,因为其只是提取browscap.ini里的值,而该值随时可以被客户修改,或者记录过时,不能真实反映到浏览器的情况,慎用之。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com