ASP及其運行環(huán)境課件_第1頁
ASP及其運行環(huán)境課件_第2頁
ASP及其運行環(huán)境課件_第3頁
ASP及其運行環(huán)境課件_第4頁
ASP及其運行環(huán)境課件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

ASP及其運行環(huán)境2.1ASP概述2.1.1動態(tài)Web技術(shù)

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,互聯(lián)網(wǎng)帶給世界的已經(jīng)不僅僅是新的信息傳播途徑,這種訪問信息的方法已經(jīng)開創(chuàng)了新的產(chǎn)業(yè)。Web平臺是作為在Internet上共享文件的平臺而發(fā)展起來的,同時,Web技術(shù)在企業(yè)內(nèi)部的Intranet和外部的商業(yè)Extranet應(yīng)用中越來越成熟。如何在WWW網(wǎng)頁上開發(fā)企業(yè)應(yīng)用程序并與企業(yè)數(shù)據(jù)庫鏈接一直是Intranet應(yīng)用開發(fā)的重點和難點,動態(tài)Web技術(shù)和ASP技術(shù)就是在這種要求下產(chǎn)生的。動態(tài)Web技術(shù)的應(yīng)用有多種類型。第一種類型是與使用者直接交互的頁面,它的一個應(yīng)用是用傳統(tǒng)的電子表格的方法為使用者統(tǒng)計幾種數(shù)據(jù)表項的和。另一種應(yīng)用是一個Web頁面,它對用戶作出響應(yīng)并給出迅速的反饋,這種形式常被應(yīng)用于網(wǎng)絡(luò)數(shù)據(jù)庫的訪問。通常,用一個網(wǎng)絡(luò)數(shù)據(jù)庫存儲用戶可訪問的信息,由動態(tài)Web頁提供對數(shù)據(jù)庫的訪問界面,用戶通過Web瀏覽器就可以進行數(shù)據(jù)庫的各種操作。根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有CGI(即通用網(wǎng)關(guān)接口)、ISAP(即微軟Internet服務(wù)器應(yīng)用編程接口)等。CGI的原理是根據(jù)瀏覽器端的HTTP請求激活響應(yīng)進程,每一個請求對應(yīng)一個進程。當(dāng)同時有很多請求時,程序擠占系統(tǒng)資源,造成效率低下;ISAPI針對這一缺點進行了改進,利用DLL(即動態(tài)鏈接庫)技術(shù),以線程代替進程,提高性能和速度,但需考慮線程的同步問題。另外,無論是CGI程序還是ISAPI程序都基本上是獨立于HTML的,完全用另一種語言開發(fā),工作量大,與HTML結(jié)合得不夠緊密。這兩種技術(shù)和另一普遍使用的開發(fā)動態(tài)網(wǎng)頁的技術(shù)Java都還存在著一個問題,那就是開發(fā)困難,程序的開發(fā)和HTML寫作是兩個完全不同的過程,需要專門的程序員開發(fā)。為了滿足對動態(tài)網(wǎng)頁開發(fā)的需要,微軟公司于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)——ASP(ActiveServerPages,即活動服務(wù)器頁面)。它實際上是對IIS2.0的IDC(即Internet數(shù)據(jù)庫連接器)技術(shù)的升級,不同的是它將VBScript腳本語言嵌入了HTML,完全具備開發(fā)復(fù)雜應(yīng)用的語言環(huán)境。微軟聲稱設(shè)計出了一個完美的Active平臺,在微軟的文件中把ASP描述為:“一個服務(wù)器的腳本環(huán)境,在這里可以生成和運行動態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序”。2.1.2什么是ASP

從描述中可以看出,ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在服務(wù)器上運行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁面回送給客戶端瀏覽器。其主要功是為生成動態(tài)的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強大的方法或技術(shù)。

ASP是一個Web服務(wù)器端開發(fā)環(huán)境,屬于ActiveX技術(shù)中的服務(wù)器端技術(shù),與在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如Javaapplet、ActiveXControl、VBScript、JavaScript等所不同的是,ASP中的命令腳本語句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后將結(jié)果轉(zhuǎn)化成動態(tài)的Web頁面,并把標(biāo)準(zhǔn)的HTML格式的數(shù)據(jù)流送到瀏覽器。另外,ASP也具有很好的安全性。同時,由于它在服務(wù)器端執(zhí)行,所以不必擔(dān)心別人是否能下載程序而竊取編程邏輯,訪問者除了瀏覽器上的HTML界面,什么也看不見。保護了開發(fā)者的利益。另外,ASP還提供了豐富的組件和對象,可以使用第三方控件來完成復(fù)雜的功能。ASP通過擴展名為.asp的文件來實現(xiàn)。一個ASP程序相當(dāng)于一個可執(zhí)行文件,必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時,就啟動了ASP,Web服務(wù)器開始調(diào)用ASP,將被請求的.asp文件從頭讀到尾,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并送回到瀏覽器。通常,一個ASP有如下四個重要特征:(1)可以包括服務(wù)端腳本。通過腳本的使用,可以使網(wǎng)站“動”起來,成為真正的和用戶交互的網(wǎng)站。(2)提供了一些內(nèi)建對象。利用對象,通過簡單的編程就能獲得功能強大的腳本。(3)可以用另外的組件來擴展。在ASP中,本身就提供了相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)端ActiveX組件,這些組件提供如依據(jù)瀏覽器進行不同顯示以及在瀏覽器內(nèi)包含計數(shù)器的功能??梢暂p松地使用這些組件來完成很復(fù)雜的工作。另外還可以使用各種第三方控件來增強網(wǎng)頁的功能。(4)ASP可以對諸如SQLServer這樣的數(shù)據(jù)庫進行訪問。利用一些特定的對象集合,如ActiveDataObiect(ADO),就可以在ASP中使用SQL語言來對數(shù)據(jù)庫進行操作??偠灾?,ASP是網(wǎng)頁開發(fā)技術(shù)中最容易學(xué)習(xí)、靈活性最大的開發(fā)工具之一,更重要的是ASP擁有非常大的可擴充性。歸納起來,ASP具有以下特點:(1)ASP可以和HTML或其它腳本語言(VBScript與JavaScript)相互嵌套。(2)無須編譯,容易編寫,在服務(wù)器端直接執(zhí)行。(3)ASP是一種在Web服務(wù)器端運行的腳本語言,程序代碼完全保密。(4)ASP以對象為基礎(chǔ),可以使用ActiveX控件繼續(xù)擴充其功能。(5)ASP內(nèi)置ADO組件,可以輕松地存取各種數(shù)據(jù)庫,縮短程序的開發(fā)時間。(6)ASP可以將運行結(jié)果以HTML的格式傳送到客戶端瀏覽器,適用于各種瀏覽器。ASP由于其簡單實用而受到網(wǎng)站開發(fā)人員的喜愛,再加上微軟的強有力支持,可以說是制作站點比較流行的語言之一。它借助微軟的Com+技術(shù),幾乎可以實現(xiàn)在CGI能夠?qū)崿F(xiàn)的所有功能,具有相當(dāng)?shù)母偁幜?。但由于眾所周知的原因,ASP只能工作于微軟自己的操作系統(tǒng)平臺和服務(wù)器軟件之下,因而決定了ASP應(yīng)用的局限性。2.2ASP的工作方式上一節(jié)已經(jīng)簡單敘述了ASP的工作方式,即利用ASP可以根據(jù)用戶要求在Web服務(wù)器上建立動態(tài)網(wǎng)頁,與IIS所支持的靜態(tài)網(wǎng)頁有著明顯的區(qū)別,其工作步驟描述如下:

(1)用戶在瀏覽器的地址欄添入ASP文件名稱,回車后即觸發(fā)這個ASP要求。

(2)瀏覽器將這個ASP的請求發(fā)送給IIS。(3)Web服務(wù)器接受這個請求并進行分析,調(diào)入正確的ASP文件。(4)Web服務(wù)器將這個文件發(fā)送到一個叫做asp.dll的特定文件中。(5)Web服務(wù)器將被請求的.asp文件從頭讀到尾,執(zhí)行每一個命令,并生成相應(yīng)的動態(tài)網(wǎng)頁。(6)回送這個動態(tài)網(wǎng)頁,由用戶的瀏覽器解釋執(zhí)行并顯示出來。2.3Web服務(wù)器的安裝及配置

由于目前多采用Windows2000操作系統(tǒng),故此處以Windows2000為例說明Web服務(wù)器的安裝及配置,其它操作系統(tǒng)的安裝將在本書最后進行簡要介紹。在安裝過程中,需要注意的是,采用默認方式安裝Windows2000時,系統(tǒng)已經(jīng)安裝了Web服務(wù)及其它服務(wù)(出于系統(tǒng)安全性的考慮,在此作者建議盡量不要采用默認安裝方式,并且只安裝你將要使用的那些程序)。

如果尚未安裝,則可使用“控制面板”中的“添加/刪除程序”來安裝IIS里的Web服務(wù)。同時,為了網(wǎng)站的安全,請及時訪問微軟的官方網(wǎng)站下載并安裝有關(guān)補丁程序。如果采用其它的Web服務(wù)器軟件,如Apache軟件,安裝時請按照安裝說明進行安裝和配置。2.3.1IIS的配置默認情況下,IIS將它的根目錄設(shè)置到C:\Inetpub\wwwroot下,在開始菜單中選“程序→管理工具→Internet服務(wù)管理器→Internet信息服務(wù)→myWeb(服務(wù)器名)→默認Web站點→屬性”,如圖2-1所示。在“Web站點”中,“IP地址”欄內(nèi)輸入或選擇一個有效的IP地址作為此站點的地址,如內(nèi)部網(wǎng)可用“”作為Web站點的IP地址,如圖2-2。圖2-1Internet信息服務(wù)圖2-2設(shè)置站點IP地址在“主目錄”的“本地路徑”中填寫:C:\Inetpub\wwwroot,或根據(jù)實際情況通過“瀏覽”選擇自己的Web服務(wù)目錄,如圖2-3。在“文檔”中,修改瀏覽器默認調(diào)用的文件名及調(diào)用順序,如圖2-4。

圖2-3設(shè)置站點主目錄圖2-4設(shè)置默認啟動文檔2.3.2測試ASP

用“記事本”或熟悉的文本編輯軟件創(chuàng)建一個文件,并鍵入以下代碼:

<html> <head> <title>我的第一個ASP程序</title> </head> <body>

<% response.write("helloworld!") %> </body> </html>

將此文件命名為hello.asp,保存到站點主目錄內(nèi)。要訪問此ASP文件,只需在瀏覽器的地址欄中鍵入:http://localhost/hello.asp,如果一切正常,瀏覽器上將顯示出如圖2-5所示結(jié)果。

圖2-5第一個ASP程序運行結(jié)果如果顯示不正確,則需要檢查IIS的配置及文件的訪問權(quán)限等,常見的錯誤及解決辦法見表2-1。錯誤信息錯誤原因及解決方法無法與服務(wù)器建立連接Web服務(wù)器未啟動或網(wǎng)絡(luò)出現(xiàn)故障。檢查IIS是否正常啟動以及網(wǎng)絡(luò)是否正常。無法找到網(wǎng)頁指定位置不存在所要訪問的文件。檢查輸入的地址及文件名是否正確。禁止訪問未正確設(shè)置ASP所在目錄的訪問權(quán)限。改變該目錄的權(quán)限為“讀取及執(zhí)行”。表2-1ASP錯誤信息及解決辦法本章小結(jié)本章簡要地介紹了ASP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論