久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來,internet一定要實(shí)現(xiàn)!

ASP教程3:ASP基礎(chǔ)

2004-02-09 eNet&Ciweek

本文 ASP 篇 (1) 展示了 ASP 動態(tài)網(wǎng)站設(shè)計的一些最基本的方法,相信通過實(shí)踐各位對 ASP 已經(jīng)有了最基本的了解,本篇在答復(fù)大家所提問題的同時,將進(jìn)一步介紹 ASP 動態(tài)網(wǎng)站的一些基本技巧。

   自本文第一篇刊登后 , 絡(luò)繹不絕地收到了一些朋友的來信,出乎作者的意料,其中有相當(dāng)一部分是初次接觸 ASP ,因此有許多朋友都提出為何在瀏覽器中瀏覽 ASP 篇 (1) 中的范例時看到的竟然是原代碼?由于遇到此問題的朋友較多,故作者在此一并回答。首先,我要再次強(qiáng)調(diào) ASP 是一套服務(wù)器端的腳本環(huán)境,當(dāng)用戶從瀏覽器向 Web 服務(wù)器請求 .asp 文件時, ASP 腳本開始運(yùn)行,然后 Web 服務(wù)器調(diào)用 ASP , ASP 全面讀取請求的文件,執(zhí)行所有腳本命令,并將 Web 頁傳送給瀏覽器,這就意味著你不能簡單地在現(xiàn)有的操作系統(tǒng) ( 如 Win95 、 98) 下,用瀏覽器中的 " 打開 " 命令來瀏覽 .asp 文件;其次,運(yùn)行 .asp 文件需要服務(wù)器端的支持,目前除了 WindowsNT 下的 Microsoft Internet Information Server 支持 Active Server 技術(shù)外, Active Server 還可用于 MS Windows NT Workstation 和 MS Windows 95/98 中的 Personal Web Server 的構(gòu)件,因此無論你安裝的是 NT 還是 WIN95/98 ,都必須在原系統(tǒng)上安裝支持 ASP 的服務(wù)器端環(huán)境,才能使你的機(jī)器得以運(yùn)行 .asp 文件。由于目前絕大多數(shù)朋友安裝的是 Win95 或是 98 ,因此作者就在這里著重介紹如何在 Win95/98 下運(yùn)行和瀏覽 .asp 文件。因?yàn)?MSPersonal Web Server 支持通用網(wǎng)關(guān)接口 (CGI) 應(yīng)用程序、 Internet 數(shù)據(jù)庫接口 (IDC) 應(yīng)用程序和 IIS 應(yīng)用程序接口 (ISAPI) 應(yīng)用程序,并且支持運(yùn)行和開發(fā) ASP 應(yīng)用程序,所以使得 Win95 及其以后操作平臺具備了近似于 NT 的健全的網(wǎng)站運(yùn)作和管理功能。你所要做的只是在現(xiàn)有的 Win95/98 系統(tǒng)上安裝 MS Personal Web Server ,建議安裝最新的 4.0 版本。當(dāng)安裝完成后, PWS4.0 會在系統(tǒng)啟動時自動加載。打開 PWS ,選擇左欄中的 " 高級 " 按鈕 ( 見下圖 Asp2a.gif) ,點(diǎn)取 " 虛擬目錄 " 下的 "/_private" 目錄,然后點(diǎn)擊右邊的 " 編輯屬性 " 按鈕,如圖所示,在對話框中你可以編輯該虛擬目錄的物理路徑和目錄名,上圖中 "/_private" 的物理路徑為 "D:\Inetpub\wwwroot" ,該目錄是系統(tǒng)默認(rèn)的 WWW 發(fā)布根目錄,將上一篇中的范例 test1.asp 文件復(fù)制到 "D:\Inetpub\wwwroot" 目錄下。最后,你只要將該虛擬目錄的訪問權(quán)限選擇為 " 執(zhí)行 " ,并在瀏覽器的 " 地址 " 欄中輸入 "http://localhost/test1.asp" 就可以運(yùn)行并瀏覽該 ASP 程序了。
  知道了如何運(yùn)行并瀏覽 ASP 程序,下面我們就繼續(xù) ASP 動態(tài)網(wǎng)站設(shè)計的學(xué)習(xí)。

  上一篇給大家介紹了幾個最基本的 ASP 程序,相信大家已經(jīng)對 ASP 的應(yīng)用有了大致的了解,本篇將繼續(xù)介紹一些用 ASP 編寫的 WEB 動態(tài)功能。由于 WEB 瀏覽器標(biāo)準(zhǔn)的不一致從而使得如何能夠讓自己制作的網(wǎng)站去適應(yīng)各種不同的瀏覽器成為了廣大網(wǎng)站設(shè)計者最為頭疼的事,在如今的形勢之下,我們不肯也不可能去拋棄 Netscape 或 IE 中的任何一種客戶群,但我們有時候又不得不去考慮客戶端瀏覽器的實(shí)際瀏覽效果,過去我們常用 JavaScript 編寫一段程序來辨別客戶端使用的不同的瀏覽器,那么今天就讓我們來看看如何使用 ASP 更為便捷且精確地達(dá)到這一目的。將以下代碼,剪貼到你的 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">
     < !-- 定義并創(chuàng)建瀏覽器性能對象 -->
     < %
      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 方式瀏覽該文件,根據(jù)使用的瀏覽器的不同,你會看到類似下圖 (Asp2b.gif) 的頁面。在本例中我們用到了一個 ASP 提供的 ActiveX 組件 --"Browser Capabilities" 。 ActiveX 組件作為基于 Web 的應(yīng)用程序部分在 Web 服務(wù)器上運(yùn)行,組件提供了應(yīng)用程序的主要功能 ( 如訪問、修改數(shù)據(jù)庫等 ) ,這樣 WEB 設(shè)計者們就不必創(chuàng)建或重新創(chuàng)建執(zhí)行這些任務(wù)的代碼,從而提高了工作的效率,有關(guān) ActiveX 組件將在今后詳細(xì)討論。為了使用 ASP 辨別客戶瀏覽器,在這里我們利用 "Browser Capabilities" 組件創(chuàng)建了一個 Browser Type 對象,該對象提供帶有客戶端網(wǎng)絡(luò)瀏覽器功能說明的用戶腳本,當(dāng)瀏覽器連接到網(wǎng)絡(luò)服務(wù)器上時,它會自動發(fā)送一個 UserAgentHTTP 標(biāo)題,該標(biāo)題是一個聲明瀏覽器及其版本的 ASCII 字符串。此 Browser Type 對象將該標(biāo)題和在 Browscap.ini 文件中的項進(jìn)行比較 (Win98 、 IIS3 、 IIS4 的用戶分別可以在以下目錄中 "win98\system\inersrv" 、 "\winnt\system32\inetsrv\asp\cmpnts" 、 "\winnt\system32\inetsrv" 找到該文件 ) 。如果找到匹配的項,則該 Browser Type 對象將認(rèn)為瀏覽器列表屬性與 UserAgent 標(biāo)題匹配。若該對象在 browscap.ini 文件中找不到與該標(biāo)題匹配的項,那么將使用默認(rèn)的瀏覽器屬性。若該對象既未找到匹配項且 browscap.ini 文件中也未指定默認(rèn)的瀏覽器設(shè)置,則它將每個屬性都設(shè)為字符串 "UNKNOWN" 。我們可以通過更新 browscap.ini 文件將屬性或新的瀏覽器定義添加到該組件中,從而擴(kuò)大 ASP 識別的瀏覽器范圍和精確度。下面列出了 browscap.ini 中的一部分內(nèi)容 ( 不包括注釋部分 ) :

[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 預(yù)測的 Channel Definition Format。

;;ie 4.01
[Mozilla/4.0 (compatible; MSIE 4.01*; Windows 95)]
parent=IE 4.0 ;;父標(biāo)簽允許第二個瀏覽器繼承第一個瀏覽器的定義
version=4.01
minorver=01
platform=Win98


;;Default Browser ;;指定默認(rèn)的瀏覽器的設(shè)置
[Default Browser Capability Settings]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE

  在上面的例子中,父標(biāo)簽允許第二個瀏覽器繼承第一個瀏覽器的定義,以便 Microsoft Internet Explorer4.01 定義得以繼承 Microsoft Internet Explorer4.0 定義全部的屬性 ( 例如, frames=TRUE 、 tables=TRUE 以及 cookies=TRUE) 。并通過添加 platform=Win98 行來指定平臺,用 version=4.01 重寫版本信息。

  在先前的 browser.asp 中我們僅僅是將客戶瀏覽器的屬性一一羅列了出來,下面讓我們添加一些動態(tài)的效果。將以下代碼剪貼到文件 browser.asp 中( 編輯注 :為顯示方便,所有“ < ”符號后都多加了個空格,實(shí)際使用時請注意去掉。 ):
< % if (bc.frames = TRUE) then %>
你的瀏覽器支持框架!< br>
< % else %>
難道現(xiàn)在你還在使用不支持框架的瀏覽器???< br>
< % end if %>
< % if (bc.tables = TRUE) then %>
你的瀏覽器支持表格。< br>
< % else %>
難道現(xiàn)在你還在使用不支持表格 的瀏覽器 ???< 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 ,程序?qū)⒆詣颖鎰e瀏覽器的屬性并動態(tài)顯示不同的信息。不難發(fā)現(xiàn)在整個 browser.asp 文件中幾乎沒有用到任何復(fù)雜的編程,就輕而易舉的達(dá)到了動態(tài)鑒別客戶瀏覽器并動態(tài)產(chǎn)生響應(yīng)事件的效果。事實(shí)上,這個程序的關(guān)鍵就在于前文提到的 ActiveX 組件 --"Browser Capabilities" ,它的作用類似于一個 Function ,只需簡單地在程序中調(diào)用該組件即能達(dá)到你所希望的效果。

  通過這兩篇對 ASP 的介紹,大家已經(jīng)看到編寫 ASP 程序是相當(dāng)輕松的,要掌握 ASP ,無非就是掌握 ASP 內(nèi)置的五個對象,以及 ASP 提供的 ActiveX 組件的對象、方法和屬性,當(dāng)然扎實(shí)的腳本語言編寫能力也是必須的。在今后的課程中作者將用五到六篇的篇幅著重介紹這些內(nèi)置對象和組件的作用及使用方法,敬請關(guān)注。




相關(guān)頻道: eNews

您對本文或本站有任何意見,請在下方提交,謝謝!

投稿信箱:tougao@enet16.com