?? 18-3.cfm.htm
字號(hào):
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>使用瀏覽器能力檢測(cè)組件的一個(gè)實(shí)例</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">使用瀏覽器能力檢測(cè)組件的一個(gè)實(shí)例</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 這部分介紹一些這個(gè)組件所可能的應(yīng)用。這個(gè)例子不僅是說(shuō)明怎樣使用,也提出了它的一些局限。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 在例子18.1中顯示的,瀏覽器能力檢測(cè)組件被用來(lái)檢測(cè)瀏覽器是否可以使用分屏方式,如果可以,那么就顯示一個(gè)分屏方式的主頁(yè),否則用戶將被警告并被建議使用新版本的瀏覽器。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">例子18.1 CheckFrames.asp</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"><%</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">%></P>
<P ALIGN="JUSTIFY"><HTML></P>
<P ALIGN="JUSTIFY"><HEAD><TITLE>分屏方式示例</TITLE></HEAD></P>
<P ALIGN="JUSTIFY"><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>></P>
<P ALIGN="JUSTIFY"><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>></P>
<P ALIGN="JUSTIFY"><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>></P>
<P ALIGN="JUSTIFY"></FRAMESET></P>
<P ALIGN="JUSTIFY"></HTML></P>
<P ALIGN="JUSTIFY"><% ELSE %></P>
<P ALIGN="JUSTIFY"><HTML></P>
<P ALIGN="JUSTIFY"><HEAD><TITLE>無(wú)分屏之界面</TITLE></HEAD></P>
<P ALIGN="JUSTIFY"><BODY></P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">我們發(fā)現(xiàn)您的瀏覽器不能支持分屏方式,</P>
<P ALIGN="JUSTIFY">您正在使用<%=MyBrow.browser %>瀏覽器(版本<%=MyBrow.version %>)。</P>
<P ALIGN="JUSTIFY">你應(yīng)當(dāng)下載最新版本的瀏覽器,這里推薦訪問(wèn):</P>
<P ALIGN="JUSTIFY"><p><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>>網(wǎng)景公司</a></P>
<P ALIGN="JUSTIFY"><p>或者</P>
<P ALIGN="JUSTIFY"><p><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>>微軟公司</a></P>
<P ALIGN="JUSTIFY"></body></P>
<P ALIGN="JUSTIFY"></html></P>
<P ALIGN="JUSTIFY"><% END IF %></P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 這個(gè)Active Server Pages文件就會(huì)根據(jù)條件顯示兩個(gè)不同的頁(yè)面,如果瀏覽器能力檢測(cè)組件認(rèn)為用戶的瀏覽器可以適用分屏,那么就顯示分屏模式的頁(yè)面,否則就顯示警告信息,并推薦用戶下載新版本的瀏覽器。請(qǐng)主義在第二個(gè)界面中還包括了用戶瀏覽器類(lèi)型和版本信息。這個(gè)例子并沒(méi)有指出哪些瀏覽器是可以用的,不過(guò)該組件也確實(shí)不是用于這種目的,不過(guò)這樣會(huì)帶來(lái)很多討厭的問(wèn)題。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 一個(gè)很頭疼的問(wèn)題是,即使用戶用非常新版本的瀏覽器,(很可能是太新的版本),由于服務(wù)端的ini文件中還沒(méi)有收錄它的信息,那么就會(huì)顯示第二頁(yè),如下面顯示結(jié)果(圖18.3)。</P>
<B><P ALIGN="JUSTIFY">圖18.3 顯示結(jié)果</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">沒(méi)辦法,瀏覽器能力檢測(cè)組件沒(méi)有判斷出這個(gè)最新版本,那么脾氣不好的訪問(wèn)者也許要罵人了。這種缺點(diǎn)主要還是因?yàn)閕ni文件更新的速度跟不上,而且現(xiàn)在新技術(shù)、新版本的推出速度實(shí)在是越來(lái)越快。那么,盡可能的,應(yīng)當(dāng)去選用HTML自己的判斷手段,例如,對(duì)于同樣目的,有一個(gè)非常簡(jiǎn)單的方式就是使用<NOFRAMES>標(biāo)記,在第7章中有很多類(lèi)似的方法介紹。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">總結(jié)</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 在這章中,你應(yīng)當(dāng)學(xué)會(huì)了怎樣將ActiveX組件結(jié)合到Active Server Pages中,同時(shí) 學(xué)會(huì)分別在頁(yè)面范圍內(nèi)、Session范圍內(nèi)、application范圍內(nèi)創(chuàng)建一個(gè)組件事例。最后是一個(gè)有關(guān)瀏覽器能力檢測(cè)組件的例子應(yīng)用,這個(gè)例子也說(shuō)明了該組件的局限所在。</P></FONT></BODY>
</HTML>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -