ASP基礎入門(ASP基礎知識)
- 来源:未知 原创
- 时间:2018-07-29
- 阅读: 次
- 本文标签:
ASP 編寫的WEB 動態功能。由於 WEB 瀏覽器標準的不一致從而使得如何能夠讓自己制作的網站去適應各種不同的瀏覽器成為了廣大網站設計者最為頭疼的事,在如今的形勢之
下,我們不肯也不可能去拋棄Netscape 或 IE 中的任何一種客戶群,但我們有時候又不得不去考慮客戶端瀏覽器的實際瀏覽效果,過去我們常用JavaScript 編寫一段程序來辨別
客戶端使用的不同的瀏覽器,那麽今天就讓我們來看看如何使用ASP 更為便捷且精確地達到這一目的。將以下代碼,剪貼到你的Notebook 中,並保存為browser.asp 。
1< %@ LANGUAGE = VBScript %>
2 < HTML>
3 < HEAD>
4 < TITLE>用ASP提供的瀏覽器性能組件來辨別客戶瀏覽器< /TITLE>
5 < /HEAD>
6 < BODY BGCOLOR="White" topmargin="10" leftmargin="10">
7 < font size="4" face="Arial, Helvetica">
8 < b>用ASP提供的瀏覽器性能組件來辨< br>別客戶瀏覽器< /b>< /font>< br>
9 < hr size="1" color="#000000">
10 < !-- 定義並創建瀏覽器性能對象 -->
11 < %
12 Dim bc
13 Set bc = Server.CreateObject("MSWC.BrowserType")
14 %>
15 < !-- 在表格中描述客戶瀏覽器的信息 -->
16 < Table border=1>
17 < tr>
18 < td>Browser Name< /td>
19 < td> < %=bc.Browser %> < /Td>
20 < tr>
21 < td>Browser Version< /td>
22 < td> < %=bc.Version %> < /Td>
21 < tr>
24 < td>Major Version< /td>
25 < td> < %=bc.Majorver %> < /Td>
26 < tr>
27 < td>Minor Version< /td>
28 < td> < %=bc.Minorver %> < /Td>
29 < tr>
30 < td>Frame Support< /td>
31 < td> < %=bc.Frames %> < /Td>
32 < tr>
33 < td>Table Support< /td>
34 < td> < %=bc.Tables %> < /Td>
35 < tr>
36 < td>Cookie Support< /td>
37 < td> < %=bc.Cookies %> < /Td>
38 < tr>
39 < td>Background Sound Support< /td>
40 < td> < %=bc.BackgroundSounds %> < /Td>
41 < tr>
42 < td>VBScript Support< /td>
43 < td> < %=bc.VBScript %> < /Td>
44 < tr>
45 < td>JavaScript Support< /td>
46 < td> < %=bc.JavaScript %> < /Td>
47 < /table>
48 < /BODY>
49 < /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 中( 編輯註 :為顯示方
便,所有“ < ”符號後都多加了個空格,實際使用時請註意去掉。 ):
1 < % if (bc.frames = TRUE) then %>
2 你的瀏覽器支持框架!< br>
3 < % else %>
4 難道現在你還在使用不支持框架的瀏覽器???< br>
5 < % end if %>
6 < % if (bc.tables = TRUE) then %>
7 你的瀏覽器支持表格。< br>
8 < % else %>
9 難道現在你還在使用不支持表格 的瀏覽器 ???< br>
10 < % end if %>
11 < % if (bc.BackgroundSounds = TRUE) then %>
12 有沒有聽到美妙的 音樂???< br>
13 < % else %>
14 可惜 , 您的瀏覽器不支持背 景音樂。< br>
15 < % end if %>
16 < % if (bc.vbscript = TRUE) then %>
17 您的瀏覽器支持Vbscript。< br>
18 < % else %>
19 您的瀏覽器不支持Vbscrip。< br>
20 < % end if %>
21 <% if (bc.javascript = TRUE) then %>
22 您的瀏覽器支持 Javascript。< br>
23 < % else %>
24 您的瀏覽器不支持 Javascript。< br>
25 < % end if %>
在你的瀏覽器中刷新 browser.asp ,程序將自動辨別瀏覽器的屬性並動態顯示不同的信息。不難發現在整個 browser.asp 文件中幾乎沒有用到任何復雜的編程,就輕而易舉
的達到了動態鑒別客戶瀏覽器並動態產生響應事件的效果。事實上,這個程序的關鍵就在於前文提到的 ActiveX 組件 --"Browser Capabilities" ,它的作用類似於一個 Function
,只需簡單地在程序中調用該組件即能達到你所希望的效果。
通過這兩篇對ASP 的介紹,大家已經看到編寫ASP 程序是相當輕松的,要掌握 ASP ,無非就是掌握 ASP 內置的五個對象,以及ASP 提供的ActiveX 組件的對象、方法和屬
性,當然紮實的腳本語言編寫能力也是必須的。
相关文章
本文链接:http://www.it892.com/content/web/asp/0H910M222018.html