⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 18-3.cfm.htm

📁 最全的ASP教程
💻 HTM
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>使用浏览器能力检测组件的一个实例</TITLE>
</HEAD>
<BODY>

<B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">使用浏览器能力检测组件的一个实例</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    这部分介绍一些这个组件所可能的应用。这个例子不仅是说明怎样使用,也提出了它的一些局限。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">    在例子18.1中显示的,浏览器能力检测组件被用来检测浏览器是否可以使用分屏方式,如果可以,那么就显示一个分屏方式的主页,否则用户将被警告并被建议使用新版本的浏览器。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">例子18.1 CheckFrames.asp</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">Set MyBrow=Server.CreateObject(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>MSWC.BrowserType</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY">IF MyBrow.Frames THEN</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;HTML&gt;</P>
<P ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;分屏方式示例&lt;/TITLE&gt;&lt;/HEAD&gt;</P>
<P ALIGN="JUSTIFY">&lt;FRAMESET COLS=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>100,*</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&gt;</P>
<P ALIGN="JUSTIFY">&lt;FRAME SRC=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>Menu.asp</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&gt;</P>
<P ALIGN="JUSTIFY">&lt;FRAME SRC=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>Body.asp</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&gt;</P>
<P ALIGN="JUSTIFY">&lt;/FRAMESET&gt;</P>
<P ALIGN="JUSTIFY">&lt;/HTML&gt;</P>
<P ALIGN="JUSTIFY">&lt;% ELSE %&gt;</P>
<P ALIGN="JUSTIFY">&lt;HTML&gt;</P>
<P ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;无分屏之界面&lt;/TITLE&gt;&lt;/HEAD&gt;</P>
<P ALIGN="JUSTIFY">&lt;BODY&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">我们发现您的浏览器不能支持分屏方式,</P>
<P ALIGN="JUSTIFY">您正在使用&lt;%=MyBrow.browser %&gt;浏览器(版本&lt;%=MyBrow.version %&gt;)。</P>
<P ALIGN="JUSTIFY">你应当下载最新版本的浏览器,这里推荐访问:</P>
<P ALIGN="JUSTIFY">&lt;p&gt;&lt;a href=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>www.netscape.com</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&gt;网景公司&lt;/a&gt;</P>
<P ALIGN="JUSTIFY">&lt;p&gt;或者</P>
<P ALIGN="JUSTIFY">&lt;p&gt;&lt;a href=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>www.microsoft.com</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&gt;微软公司&lt;/a&gt;</P>
<P ALIGN="JUSTIFY">&lt;/body&gt;</P>
<P ALIGN="JUSTIFY">&lt;/html&gt;</P>
<P ALIGN="JUSTIFY">&lt;% END IF %&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">    这个Active Server Pages文件就会根据条件显示两个不同的页面,如果浏览器能力检测组件认为用户的浏览器可以适用分屏,那么就显示分屏模式的页面,否则就显示警告信息,并推荐用户下载新版本的浏览器。请主义在第二个界面中还包括了用户浏览器类型和版本信息。这个例子并没有指出哪些浏览器是可以用的,不过该组件也确实不是用于这种目的,不过这样会带来很多讨厌的问题。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">    一个很头疼的问题是,即使用户用非常新版本的浏览器,(很可能是太新的版本),由于服务端的ini文件中还没有收录它的信息,那么就会显示第二页,如下面显示结果(图18.3)。</P>
<B><P ALIGN="JUSTIFY">图18.3 显示结果</P>
</B><P ALIGN="JUSTIFY"><IMG SRC="Image126.gif" tppabs="http://210.74.168.175/guide/asp/part18/Image126.gif" WIDTH=512 HEIGHT=340></P>
<P ALIGN="JUSTIFY">没办法,浏览器能力检测组件没有判断出这个最新版本,那么脾气不好的访问者也许要骂人了。这种缺点主要还是因为ini文件更新的速度跟不上,而且现在新技术、新版本的推出速度实在是越来越快。那么,尽可能的,应当去选用HTML自己的判断手段,例如,对于同样目的,有一个非常简单的方式就是使用&lt;NOFRAMES&gt;标记,在第7章中有很多类似的方法介绍。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">总结</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    在这章中,你应当学会了怎样将ActiveX组件结合到Active Server Pages中,同时 学会分别在页面范围内、Session范围内、application范围内创建一个组件事例。最后是一个有关浏览器能力检测组件的例子应用,这个例子也说明了该组件的局限所在。</P></FONT></BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -