对于网站的设计人员来说,设计的网页发布到网上后,访问的对象来自世界各地,而且使用的浏览器也各不相同,浏览器所运行的操作系统平台也有很大的差异,而且即使是同一种浏览器,也存在着许多版本。虽然,目前的浏览器都支持HTML 3.2 的标准,但在某些具体的特征上,还是存在不同。比如说:有的浏览器支持Java,有的不支持;有的支持ActiveX控件,有的不支持。
对于这些,网站设计人员就要首先了解客户端所用的浏览器类型以及版本,然后设计出基于浏览器特性相兼容的网页。ASP 提供的Brower Capabilities 组件就是用来实现此功能的:使用该组件,可以轻松地获取客户端浏览器的类型,进而判断浏览器所支持的特性,然后再根据此信息,启用浏览器支持的特性,屏蔽不支持的特性。
Browser Capabilities 组件的主要原理如下:Browser Capabilities 组件会创建一个BrowserType 对象,该对象提供带有客户端网络浏览器功能说明的用户脚本。当客户的浏览器连接到服务器时,都会自动向服务器发送一个用户代理(User Agent)的HTTP标头(head),该标头是一个声明浏览器及其版本的ASCII字符串。Browser Capabilities组件将获取该字符串,然后和Browscap.ini 的文件进行比较:如果找到匹配的项,则该BrowserType对象将认为浏览器列表属性与User Agent标题匹配,从而可以根据该浏览器的属性来确定Web页面的输出;相反,若没有找到匹配的类型,就将客户端浏览器的每一个属性设为“UNKNOWN”。在安装完ASP后,ASP 将提供一个现成的Browscap.ini 文件,通过修改这个文件就可以改变浏览器的定义。(www.xing528.com)
因此,Browser Capabilities 组件除包含一系列属性、方法外,也有一个外部驱动文件Browscap.ini文件。语法如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。