ASP的技術(shù)特點(diǎn)與使用方法_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:簡(jiǎn)單熟悉掌握ASP的語(yǔ)法和變量
      你不能通過(guò)瀏覽器上的“查看-源文件”選項(xiàng)來(lái)直接獲取ASP的源代碼,(因?yàn)锳SP代碼和腳本程序要事先在服務(wù)器上進(jìn)行解讀執(zhí)行;隨后,服務(wù)器再將ASP代碼解讀完畢之后的結(jié)果以“HTML

      幾年以前,業(yè)界在動(dòng)態(tài)主頁(yè)發(fā)布方面唯一的渠道是CGI(Common Ga teway Interface) 模式。隨后出現(xiàn)的 ISAPI、NSAPI和JDBC等技術(shù)方案雖較CGI進(jìn)步,但從企業(yè)網(wǎng)(Intranet )的技術(shù)現(xiàn)實(shí)來(lái)衡量,這些方案仍不適用于進(jìn)行快速開發(fā)、及時(shí)維護(hù)和大面積的技術(shù)普及。ASP技術(shù)的出現(xiàn),使動(dòng)態(tài)交互式Web主頁(yè)設(shè)計(jì)成為一件輕松愉快的工作。只要幾行腳本語(yǔ)句,就能將后臺(tái)的數(shù)據(jù)庫(kù)信息發(fā)布到Internet/Intranet上, 在編程和網(wǎng)頁(yè)腳本的可讀性方面大大優(yōu)于傳統(tǒng)的技術(shù)方案。

      ASP是 Active Server Pages(動(dòng)態(tài)服務(wù)器主頁(yè))的縮寫,它是一個(gè)服務(wù)器端的腳本環(huán)境,在站點(diǎn)的Web服務(wù)器上解釋腳本,可產(chǎn)生并執(zhí)行動(dòng)態(tài)、交互式、高效率的站點(diǎn)服務(wù)器應(yīng)用程序。ASP可以勝任基于微軟Web服務(wù)器的各種動(dòng)態(tài)數(shù)據(jù)發(fā)布。

      ASP方法與傳統(tǒng)靜態(tài)主頁(yè)的區(qū)別

      把信息系統(tǒng)納入Internet/Intranet 的框架之后,首先要解決的問(wèn)題是通過(guò)網(wǎng)頁(yè)訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)信息。所有應(yīng)用程序都被分割為頁(yè)面的形式,用戶的交互操作是以提交表單等方式來(lái)實(shí)現(xiàn)的,這就要求Web 站點(diǎn)具有很強(qiáng)的動(dòng)態(tài)數(shù)據(jù)發(fā)布能力。然而,目前Web的服務(wù),仍以提供" 靜態(tài)"主頁(yè)內(nèi)容為主。所謂"靜態(tài)",指的就是站點(diǎn)的主頁(yè)內(nèi)容是"固定不變"的,無(wú)法根據(jù)用戶的需求和實(shí)際情況作出相應(yīng)的變化。當(dāng)瀏覽器通過(guò)Internet的HTTP協(xié)議向站點(diǎn)的Web服務(wù)器申請(qǐng)主頁(yè)時(shí),站點(diǎn)服務(wù)器就會(huì)將已設(shè)計(jì)好的靜態(tài)的HTML文件傳送給瀏覽器。若要更新主頁(yè)的內(nèi)容, 只能用非在線的手動(dòng)方式更新HTML的文件數(shù)據(jù)。

      ASP所設(shè)計(jì)出的是動(dòng)態(tài)主頁(yè),可接收用戶提交的信息并作出反應(yīng), 其中的數(shù)據(jù)可隨實(shí)際情況而改變,無(wú)須人工對(duì)網(wǎng)頁(yè)文件進(jìn)行更新即可滿足應(yīng)用需要。例如:當(dāng)在瀏覽器上填好表單并提交HTTP請(qǐng)求時(shí),可以要求在站點(diǎn)服務(wù)器上執(zhí)行一個(gè)表單所設(shè)定的應(yīng)用程序,而不只是一個(gè)簡(jiǎn)單的HTML文件。該應(yīng)用程序分析表單的輸入數(shù)據(jù),根據(jù)不同的數(shù)據(jù)內(nèi)容將相應(yīng)的執(zhí)行結(jié)果(通常是數(shù)據(jù)庫(kù)查尋的結(jié)果集)以HTML的格式傳送給瀏覽器。數(shù)據(jù)庫(kù)的數(shù)據(jù)可以隨時(shí)變化,而服務(wù)器上執(zhí)行的應(yīng)用程序卻不必更改,客戶端得到的網(wǎng)頁(yè)信息會(huì)始終保持新鮮的魅力。

      ASP的工作原理和配置

      如圖所示,當(dāng)用戶申請(qǐng)一個(gè)*.asp主頁(yè)時(shí),Web服務(wù)器響應(yīng)該HTTP請(qǐng)求,調(diào)用ASP引擎,解釋被申請(qǐng)文件。當(dāng)遇到任何與ActiveX Scripting 兼容的腳本(如VBScript和JScript)時(shí),ASP引擎會(huì)調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。若腳本指令中含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,就通過(guò)ODBC與后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件執(zhí)行訪庫(kù)操作。ASP 腳本是在服務(wù)器端解釋執(zhí)行的,它依據(jù)訪庫(kù)的結(jié)果集自動(dòng)生成符合HTML語(yǔ)言的主頁(yè), 去響應(yīng)用戶的請(qǐng)求。所有相關(guān)的發(fā)布工作由Web服務(wù)器負(fù)責(zé)。圖1 Active Server Pages工作原理圖

      有必要注意訪庫(kù)的具體運(yùn)作細(xì)節(jié)。當(dāng)遇到訪庫(kù)的腳本命令時(shí),ASP 通過(guò)ActiveX組件ADO(ActiveX Data Objects)與數(shù)據(jù)庫(kù)對(duì)話(ADO是建立在微軟新的數(shù)據(jù)庫(kù)API,即OLE DB之上的,目前的OLE DB通過(guò)ODBC引擎與現(xiàn)存的ODBC數(shù)據(jù)庫(kù)交互,進(jìn)一步的OLE DB版本將直接與數(shù)據(jù)庫(kù)打交道,不再通過(guò)ODBC引擎),并將執(zhí)行結(jié)果動(dòng)態(tài)生成一個(gè)HTML 頁(yè)面來(lái)返回服務(wù)器端,以響應(yīng)瀏覽器的請(qǐng)求。在用戶端瀏覽器所見到的是純HTM L表現(xiàn)的畫面,例如用表格來(lái)表現(xiàn)的后臺(tái)數(shù)據(jù)庫(kù)表中的字段內(nèi)容。由于 ASP結(jié)合了腳本語(yǔ)言,可以通過(guò)編程訪問(wèn)Acti veX組件,并且具有現(xiàn)場(chǎng)自動(dòng)生成HTML的能力,所以它成為建立動(dòng)態(tài)Web站點(diǎn)的有效工具。

      在結(jié)構(gòu)關(guān)系上,ASP是通過(guò)ODBC與數(shù)據(jù)庫(kù)打交道。因此,向上層可兼容各類數(shù)據(jù)庫(kù)系統(tǒng)。而對(duì)于下層,ASP 產(chǎn)生的HTML 對(duì)客戶端的瀏覽器又有廣泛的適應(yīng)性。但ASP對(duì)Web 服務(wù)器本身有所挑剔,這看起來(lái)似乎是一種缺陷,而實(shí)際上也許是一種商業(yè)策略——它只支持微軟各種操作系統(tǒng)下的Web 服務(wù)器,它們的最低版本是:
        ·Windows NT Server 4.0:MicrosoftⅡS(Internet Informatio n Server)3.0;
        ·Windows NT Workstation 4.0:Microsoft Peer Web Services 3.0;
        ·Windows 95:Microsoft PWS(Personal Web Server)1.0 ,中文 Win95應(yīng)配中文的PWS。

      ASP的安裝分為Windows NT和Windows 95兩種情況。對(duì)于NT ,IIS 及ActiveX Server Pages都包含在Service Pack 3中;對(duì)于Win95,可使用Visual Studio 服務(wù)器構(gòu)件下的ActiveX Server Pages安裝選項(xiàng)。安裝成功之后,在程序管理器中會(huì)找到一個(gè)ActiveX Se rver Pages Roadmap主頁(yè),引導(dǎo)你學(xué)習(xí)和使用ASP。

      ASP的特點(diǎn)與功能

      從軟件的技術(shù)層面看,ASP有如下的特點(diǎn):

      1. 無(wú)需編譯 ASP腳本集成于HTML當(dāng)中,容易生成,無(wú)需編譯或鏈接即可直接解釋執(zhí)行。

      2. 易于生成 使用常規(guī)文本編輯器(如WINDOWS下的記事本),即可進(jìn)行*.asp頁(yè)面的設(shè)計(jì)。若從工作效率來(lái)考慮,不妨選用具有可視化編輯能力的Visual InterDev。

      3. 獨(dú)立于瀏覽器 用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器, 即可瀏覽ASP所設(shè)計(jì)的主頁(yè)。ASP腳本是在站點(diǎn)服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過(guò)從服務(wù)器下載來(lái)觀察*.asp 主頁(yè),在瀏覽器端見不到正確的頁(yè)面內(nèi)容。

      4. 面向?qū)ο蟆≡贏SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過(guò)定制 ActiveX Server Component(ActiveX服務(wù)器組件)來(lái)擴(kuò)充功能。

      5. 與任何ActiveX scripting 語(yǔ)言兼容 除了可使用VBScript 和JScript語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò)Plug-in的方式,使用由第三方所提供的其它scripting 語(yǔ)言。

      6. 源程序碼不會(huì)外漏 ASP腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來(lái)的程序代碼不會(huì)被他人盜取。

      從應(yīng)用的層面看,ASP有如下的功能:

      1. 處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。

      2. 訪問(wèn)和編輯服務(wù)器端的數(shù)據(jù)庫(kù)表。使用瀏覽器即可輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

      3. 讀寫站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪客計(jì)數(shù)器、座右銘等功能。

      4. 提供廣告輪播器、取得瀏覽器信息、URL表管理等內(nèi)置功能。

      5. 由cookies讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù)。

      6. 可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息,以開發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。

      7. 使用VBScript或JScript等簡(jiǎn)易的腳本語(yǔ)言,結(jié)合HTML碼,快速完成站點(diǎn)的應(yīng)用程序。通過(guò)站點(diǎn)服務(wù)器執(zhí)行腳本語(yǔ)言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語(yǔ)言。

      8. 擴(kuò)充功能的能力強(qiáng),可通過(guò)使用Visual Basic、Java、Visual C 等多種程序語(yǔ)言制作ActiveX Server Component以滿足自己的特殊需要。

      分享:ASP編程--新手上路篇:ASP技術(shù)簡(jiǎn)介
      ASP即Microsoft Active Server Pages 的簡(jiǎn)稱。 ASP是一套微軟開發(fā)的服務(wù)器端運(yùn)行的腳本平臺(tái),ASP 內(nèi)含于 IIS當(dāng)中,目前IIS最高版本為5.0版本。 通過(guò) ASP 我們可以結(jié)合HTML網(wǎng)頁(yè)、 ASP 指令

      來(lái)源:模板無(wú)憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
      相關(guān)ASP教程