问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP,判断客户端使用的浏览器是Maxthon还是微软IE浏览网页?

发布网友 发布时间:2022-05-10 03:54

我来回答

2个回答

热心网友 时间:2023-10-29 17:39

由于 WEB 浏览器标准的不一致从而使得如何能够让自己制作的网站去适应各种不同的浏览器成为了广大网站设计者最为头疼的事,在如今的形势之下,我们不肯也不可能去抛弃 Netscape 或 IE 中的任何一种客户群,但我们有时候又不得不去考虑客户端浏览器的实际浏览效果,过去我们常用 JavaScript 编写一段程序来辨别客户端使用的不同的浏览器,那么今天就让我们来看看如何使用 ASP 更为便捷且精确地达到这一目的。将以下代码,剪贴到你的 Notebook 中,并保存为 browser.asp 。 < %@ LANGUAGE = VBScript %>
< HTML>
< HEAD>
< TITLE>用ASP提供的浏览器性能组件来辨别客户浏览器< /TITLE>
< /HEAD>
< BODY BGCOLOR="White" topmargin="10" leftmargin="10">
< font size="4" face="Arial, Helvetica">
< b>用ASP提供的浏览器性能组件来辨< br>别客户浏览器< /b>< /font>< br>
< hr size="1" color="#000000">
< !-- 定义并创建浏览器性能对象 -->
< %
Dim bc
Set bc = Server.CreateObject("MSWC.BrowserType")
%>
< !-- 在表格中描述客户浏览器的信息 -->
< Table border=1>
< tr>
< td>Browser Name< /td>
< td> < %=bc.Browser %> < /Td>
< tr>
< td>Browser Version< /td>
< td> < %=bc.Version %> < /Td>
< tr>
< td>Major Version< /td>
< td> < %=bc.Majorver %> < /Td>
< tr>
< td>Minor Version< /td>
< td> < %=bc.Minorver %> < /Td>
< tr>
< td>Frame Support< /td>
< td> < %=bc.Frames %> < /Td>
< tr>
< td>Table Support< /td>
< td> < %=bc.Tables %> < /Td>
< tr>
< td>Cookie Support< /td>
< td> < %=bc.Cookies %> < /Td>
< tr>
< td>Background Sound Support< /td>
< td> < %=bc.BackgroundSounds %> < /Td>
< tr>
< td>VBScript Support< /td>
< td> < %=bc.VBScript %> < /Td>
< tr>
< td>JavaScript Support< /td>
< td> < %=bc.JavaScript %> < /Td>
< /table>
< /BODY>
< /HTML>

用 http 方式浏览该文件,根据使用的浏览器的不同,你会看到类似下图 (Asp2b.gif) 的页面。在本例中我们用到了一个 ASP 提供的 ActiveX 组件 --"Browser Capabilities" 。 ActiveX 组件作为基于 Web 的应用程序部分在 Web 服务器上运行,组件提供了应用程序的主要功能 ( 如访问、修改数据库等 ) ,这样 WEB 设计者们就不必创建或重新创建执行这些任务的代码,从而提高了工作的效率,有关 ActiveX 组件将在今后详细讨论。为了使用 ASP 辨别客户浏览器,在这里我们利用 "Browser Capabilities" 组件创建了一个 Browser Type 对象,该对象提供带有客户端网络浏览器功能说明的用户脚本,当浏览器连接到网络服务器上时,它会自动发送一个 UserAgentHTTP 标题,该标题是一个声明浏览器及其版本的 ASCII 字符串。此 Browser Type 对象将该标题和在 Browscap.ini 文件中的项进行比较 (Win98 、 IIS3 、 IIS4 的用户分别可以在以下目录中 "win98\\system\\inersrv" 、 "\\winnt\\system32\\inetsrv\\asp\\cmpnts" 、 "\\winnt\\system32\\inetsrv" 找到该文件 ) 。如果找到匹配的项,则该 Browser Type 对象将认为浏览器列表属性与 UserAgent 标题匹配。若该对象在 browscap.ini 文件中找不到与该标题匹配的项,那么将使用默认的浏览器属性。若该对象既未找到匹配项且 browscap.ini 文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串 "UNKNOWN" 。我们可以通过更新 browscap.ini 文件将属性或新的浏览器定义添加到该组件中,从而扩大 ASP 识别的浏览器范围和精确度。下面列出了 browscap.ini 中的一部分内容 ( 不包括注释部分 ) :

[IE 4.0] ;;HTTPUserAgentHeader
browser=IE ;;指定该浏览器的名称。
Version=4.0 ;;指定该浏览器的版本号。
majorver=4 ;;指定主版本号
minorver=0 ;;指定副版本号
frames=TRUE ;;指定该浏览器是否支持框架。
tables=TRUE ;;指定该浏览器是否支持表格。
cookies=TRUE ;;指定该浏览器是否支持cookies。
backgroundsounds=TRUE ;;指定该浏览器是否支持背景音乐。
vbscript=TRUE ;;指定该浏览器是否支持VBScript。
javascript=TRUE ;;指定该浏览器是否支持JScript。
javaapplets=TRUE ;;指定该浏览器是否 支持 Java程序。
ActiveXControls=TRUE ;;指定该浏览器是否支持 ActiveX 控件。
Win16=False ;; 指定该浏览器是否支持Win16
beta=False ;;指定该浏览器是否测试版。
cdf=True ;;指定该浏览器是否 支持用于 Web 预测的 Channel Definition Format。

;;ie 4.01
[Mozilla/4.0 (compatible; MSIE 4.01*; Windows 95)]
parent=IE 4.0 ;;父标签允许第二个浏览器继承第一个浏览器的定义
version=4.01
minorver=01
platform=Win98

;;Default Browser ;;指定默认的浏览器的设置
[Default Browser Capability Settings]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE

在上面的例子中,父标签允许第二个浏览器继承第一个浏览器的定义,以便 Microsoft Internet Explorer4.01 定义得以继承 Microsoft Internet Explorer4.0 定义全部的属性 ( 例如, frames=TRUE 、 tables=TRUE 以及 cookies=TRUE) 。并通过添加 platform=Win98 行来指定平台,用 version=4.01 重写版本信息。

在先前的 browser.asp 中我们仅仅是将客户浏览器的属性一一罗列了出来,下面让我们添加一些动态的效果。将以下代码剪贴到文件 browser.asp 中( 编辑注 :为显示方便,所有“ < ”符号后都多加了个空格,实际使用时请注意去掉。 ):
< % if (bc.frames = TRUE) then %>
你的浏览器支持框架!< br>
< % else %>
难道现在你还在使用不支持框架的浏览器???< br>
< % end if %>
< % if (bc.tables = TRUE) then %>
你的浏览器支持表格。< br>
< % else %>
难道现在你还在使用不支持表格 的浏览器 ???< br>
< % end if %>
< % if (bc.BackgroundSounds = TRUE) then %>
有没有听到美妙的 音乐???< br>
< % else %>
可惜 , 您的浏览器不支持背 景音乐。< br>
< % end if %>
< % if (bc.vbscript = TRUE) then %>
您的浏览器支持Vbscript。< br>
< % else %>
您的浏览器不支持Vbscript。< br>
< % end if %>
< % if (bc.javascript = TRUE) then %>
您的浏览器支持 Javascript。< br>
< % else %>
您的浏览器不支持 Javascript。< br>
< % end if %>

在你的浏览器中刷新 browser.asp ,程序将自动辨别浏览器的属性并动态显示不同的信息。不难发现在整个 browser.asp 文件中几乎没有用到任何复杂的编程,就轻而易举的达到了动态鉴别客户浏览器并动态产生响应事件的效果。事实上,这个程序的关键就在于前文提到的 ActiveX 组件 --"Browser Capabilities" ,它的作用类似于一个 Function ,只需简单地在程序中调用该组件即能达到你所希望的效果。

热心网友 时间:2023-10-29 17:39

<script language="JavaScript">
<!--
if(!window.external)
not_in_explorer = true
else
not_in_explorer = false

alert(not_in_explorer?"运行于其它浏览器中.":"运行于IE中")

//-->
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果只有铬黑T试剂,能否测定钙离子,如何测定? 金银花茶的做法窍门 怎样制作金银花茶 怎么快速取消订单 有关"听"开头的成语 王卡看腾讯视频不显示免流 大王卡腾讯视频不显示免流 谁给推荐几部国产的好看的、卟幼稚的、新鲜的动画片 好看的、不幼稚的国产动画片有哪些? 太早的不要,要连续动画片 上传速度慢是什么原因? 请问 古风歌曲 还有吗 ASP怎么判断客户端使用的浏览器是否是IE,就是说假如我现在使用的是360浏览器,使用ASP怎么判断。谢谢 asp.net判断IE版本的问题 耽美歌曲 在ASP页面中取得来访者的操作系统和IE版本的代码分别是什么? 大家谁知道这个音乐是什么呀?http:&#47;&#47;v.youku.com&#47;v_show&#47;id_XMjAxMzA2NzQ0.html 搞笑的古风歌曲,,,一个男的唱的,开头好像是春眠不觉晓,谁知道这首歌是什么就告诉我,谢谢了^_^ 如何用ASP获取浏览器的名称,版本号及服务器的端口号 节食减肥有效果吗?节食减肥对身体有什么危害? 女性长期节食减肥,会给身体带来哪些危害? 为什么节食难以坚持?节食减肥对身体健康有哪些危害? 谷爱凌劝女孩不要节食减肥,节食减肥会带给身体什么危害? 先学习VB好还是学习VBA好? Excel VBA 2002版与2016版有什么不同? 谁有完全掌握excelvba高效办公超级手册光盘内容 零基础,想开始自学VBA,在EXCEL中编写一些宏,给推荐几个本书,谢谢 梦见别人家兄弟俩打架小的拿刀子把大的扎了? 请问粒粒香自热米饭的市场价格是多少呢??? 满口香自热米饭价格 雪蛤怎么好 asp.net c# 如何判断当前浏览器为IE*64位元版本 想求几首好听、超悲伤的歌曲 php和asp如何判断客户端浏览器类型及版本(如:火狐英文版,火狐日语版,ie法语版...) 在ASP中如何获取当前浏览器的分辨率值或者说显示器的分辨率值 防晒膏怎么用 asp.net获取客户端浏览器信息不准 ASP程序该如何获取当前使用的浏览器名称 为什么防晒膏忌多用? asp.net判断用户当前使用的浏览器版本类型 lol升级最快的方法 夏天过去了,买的防晒霜还没用完,能留到第二年再用吗? 晒伤后用什么牌子的防晒霜好呢?还有修复霜用哪种? 蔬菜发芽后能吃吗?哪些蔬菜发芽后不能吃呢?吃了有什么坏处? ASP获取客户端 asp判断浏览器类型并显示不同网页 如何用photoshop将图中框住的梯形部分移除出来?(采纳会追加悬赏) ASP.NET C# 怎么根据浏览器显示不同语言版本的网页 防晒,毛孔隐形膏,粉底液的正确使用顺序 爱眼日宣传海报 大家帮忙想一下,十月份第二个周四,”世界爱眼日”!作为一名志愿者,我们可以搞什么活动?