版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ASP及其運(yùn)行環(huán)境2.1ASP概述2.1.1動態(tài)Web技術(shù)
隨著網(wǎng)路技術(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è)資料庫鏈接一直是Intranet應(yīng)用開發(fā)的重點(diǎn)和難點(diǎn),動態(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)路資料庫的訪問。通常,用一個網(wǎng)路資料庫存儲用戶可訪問的資訊,由動態(tài)Web頁提供對數(shù)據(jù)庫的訪問介面,用戶通過Web流覽器就可以進(jìn)行資料庫的各種操作。根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有CGI(即通用網(wǎng)關(guān)介面)、ISAP(即微軟Internet伺服器應(yīng)用編程介面)等。CGI的原理是根據(jù)流覽器端的HTTP請求啟動回應(yīng)進(jìn)程,每一個請求對應(yīng)一個進(jìn)程。當(dāng)同時有很多請求時,程式擠佔(zhàn)系統(tǒng)資源,造成效率低下;ISAPI針對這一缺點(diǎn)進(jìn)行了改進(jìn),利用DLL(即動態(tài)鏈接庫)技術(shù),以線程代替進(jìn)程,提高性能和速度,但需考慮線程的同步問題。另外,無論是CGI程式還是ISAPI程式都基本上是獨(dú)立於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,即活動伺服器頁面)。它實(shí)際上是對IIS2.0的IDC(即Internet資料庫連接器)技術(shù)的升級,不同的是它將VBScript腳本語言嵌入了HTML,完全具備開發(fā)複雜應(yīng)用的語言環(huán)境。微軟聲稱設(shè)計出了一個完美的Active平臺,在微軟的檔中把ASP描述為:“一個伺服器的腳本環(huán)境,在這裏可以生成和運(yùn)行動態(tài)的、交互的、高性能的Web伺服器應(yīng)用程式”。2.1.2什麼是ASP
從描述中可以看出,ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個能夠在伺服器上運(yùn)行的應(yīng)用程式,並把按用戶要求專門製作的標(biāo)準(zhǔn)HTML頁面回送給客戶端流覽器。其主要功是為生成動態(tài)的互動式的Web伺服器應(yīng)用程式提供一種功能強(qiáng)大的方法或技術(shù)。
ASP是一個Web伺服器端開發(fā)環(huán)境,屬於ActiveX技術(shù)中的伺服器端技術(shù),與在客戶端實(shí)現(xiàn)動態(tài)主頁的技術(shù)如Javaapplet、ActiveXControl、VBScript、JavaScript等所不同的是,ASP中的命令腳本語句都是在伺服器中解釋執(zhí)行,執(zhí)行後將結(jié)果轉(zhuǎn)化成動態(tài)的Web頁面,並把標(biāo)準(zhǔn)的HTML格式的數(shù)據(jù)流送到流覽器。另外,ASP也具有很好的安全性。同時,由於它在伺服器端執(zhí)行,所以不必?fù)?dān)心別人是否能下載程式而竊取編程邏輯,訪問者除了流覽器上的HTML介面,什麼也看不見。保護(hù)了開發(fā)者的利益。另外,ASP還提供了豐富的組件和對象,可以使用第三方控件來完成複雜的功能。ASP通過擴(kuò)展名為.asp的檔來實(shí)現(xiàn)。一個ASP程式相當(dāng)於一個可執(zhí)行檔,必須放在Web伺服器上有可執(zhí)行許可權(quán)的目錄下。當(dāng)流覽器向Web伺服器請求調(diào)用ASP檔時,就啟動了ASP,Web伺服器開始調(diào)用ASP,將被請求的.asp檔從頭讀到尾,執(zhí)行每一個命令,然後動態(tài)生成一個HTML頁面並送回到流覽器。通常,一個ASP有如下四個重要特徵:(1)可以包括服務(wù)端腳本。通過腳本的使用,可以使網(wǎng)站“動”起來,成為真正的和用戶交互的網(wǎng)站。(2)提供了一些內(nèi)建對象。利用對象,通過簡單的編程就能獲得功能強(qiáng)大的腳本。(3)可以用另外的組件來擴(kuò)展。在ASP中,本身就提供了相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)端ActiveX組件,這些組件提供如依據(jù)流覽器進(jìn)行不同顯示以及在流覽器內(nèi)包含計數(shù)器的功能??梢暂p鬆地使用這些組件來完成很複雜的工作。另外還可以使用各種第三方控件來增強(qiáng)網(wǎng)頁的功能。(4)ASP可以對諸如SQLServer這樣的資料庫進(jìn)行訪問。利用一些特定的對象集合,如ActiveDataObiect(ADO),就可以在ASP中使用SQL語言來對數(shù)據(jù)庫進(jìn)行操作??偠灾珹SP是網(wǎng)頁開發(fā)技術(shù)中最容易學(xué)習(xí)、靈活性最大的開發(fā)工具之一,更重要的是ASP擁有非常大的可擴(kuò)充性。歸納起來,ASP具有以下特點(diǎn):(1)ASP可以和HTML或其他腳本語言(VBScript與JavaScript)相互嵌套。(2)無須編譯,容易編寫,在伺服器端直接執(zhí)行。(3)ASP是一種在Web伺服器端運(yùn)行的腳本語言,程式代碼完全保密。(4)ASP以對象為基礎(chǔ),可以使用ActiveX控件繼續(xù)擴(kuò)充其功能。(5)ASP內(nèi)置ADO組件,可以輕鬆地存取各種資料庫,縮短程式的開發(fā)時間。(6)ASP可以將運(yùn)行結(jié)果以HTML的格式傳送到客戶端流覽器,適用於各種流覽器。ASP由於其簡單實(shí)用而受到網(wǎng)站開發(fā)人員的喜愛,再加上微軟的強(qiáng)有力支持,可以說是製作站點(diǎn)比較流行的語言之一。它借助微軟的Com+技術(shù),幾乎可以實(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伺服器上建立動態(tài)網(wǎng)頁,與IIS所支持的靜態(tài)網(wǎng)頁有著明顯的區(qū)別,其工作步驟描述如下:
(1)用戶在流覽器的地址欄添入ASP檔案名稱,回車後即觸發(fā)這個ASP要求。
(2)流覽器將這個ASP的請求發(fā)送給IIS。(3)Web伺服器接受這個請求並進(jìn)行分析,調(diào)入正確的ASP檔。(4)Web伺服器將這個檔發(fā)送到一個叫做asp.dll的特定檔中。(5)Web伺服器將被請求的.asp檔從頭讀到尾,執(zhí)行每一個命令,並生成相應(yīng)的動態(tài)網(wǎng)頁。(6)回送這個動態(tài)網(wǎng)頁,由用戶的流覽器解釋執(zhí)行並顯示出來。2.3Web伺服器的安裝及配置
由於目前多採用Windows2000操作系統(tǒng),故此處以Windows2000為例說明Web伺服器的安裝及配置,其他操作系統(tǒng)的安裝將在本書最後進(jìn)行簡要介紹。在安裝過程中,需要注意的是,採用默認(rèn)方式安裝Windows2000時,系統(tǒng)已經(jīng)安裝了Web服務(wù)及其它服務(wù)(出於系統(tǒng)安全性的考慮,在此作者建議儘量不要採用默認(rèn)安裝方式,並且只安裝你將要使用的那些程式)。
如果尚未安裝,則可使用“控制面板”中的“添加/刪除程式”來安裝IIS裏的Web服務(wù)。同時,為了網(wǎng)站的安全,請及時訪問微軟的官方網(wǎng)站下載並安裝有關(guān)補(bǔ)丁程式。如果採用其他的Web伺服器軟體,如Apache軟體,安裝時請按照安裝說明進(jìn)行安裝和配置。2.3.1IIS的配置默認(rèn)情況下,IIS將它的根目錄設(shè)置到C:\Inetpub\wwwroot下,在開始菜單中選“程式→管理工具→Internet服務(wù)管理器→Internet資訊服務(wù)→myWeb(伺服器名)→默認(rèn)Web站點(diǎn)→屬性”,如圖2-1所示。在“Web站點(diǎn)”中,“IP地址”欄內(nèi)輸入或選擇一個有效的IP地址作為此站點(diǎn)的地址,如內(nèi)部網(wǎng)可用“”作為Web站點(diǎn)的IP地址,如圖2-2。圖2-1Internet資訊服務(wù)圖2-2設(shè)置站點(diǎn)IP地址在“主目錄”的“本地路徑”中填寫:C:\Inetpub\wwwroot,或根據(jù)實(shí)際情況通過“流覽”選擇自己的Web服務(wù)目錄,如圖2-3。在“文檔”中,修改流覽器默認(rèn)調(diào)用的檔案名及調(diào)用順序,如圖2-4。
圖2-3設(shè)置站點(diǎn)主目錄圖2-4設(shè)置默認(rèn)啟動文檔2.3.2測試ASP
用“記事本”或熟悉的文本編輯軟體創(chuàng)建一個檔,並鍵入以下代碼:
<html> <head> <title>我的第一個ASP程式</title> </head> <body>
<% response.write("helloworld!") %> </body> </html>
將此檔命名為hello.asp,保存到站點(diǎn)主目錄內(nèi)。要訪問此ASP檔,只需在流覽器的地址欄中鍵入:http://localhost/hello.asp,如果一切正常,流覽器上將顯示出如圖2-5所示結(jié)果。
圖2-5第一個ASP程式運(yùn)行結(jié)果如果顯示不正確,則需要檢查IIS的配置及檔的訪問許可權(quán)等,常見的錯誤及解決辦法見表2-1。錯誤資訊錯誤原因及解決方法無法與伺服器建立連接Web伺服器未啟動或網(wǎng)路出現(xiàn)故障。檢查IIS是否正常啟動以及網(wǎng)路是否正常。無法找到網(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版煤炭資源開采權(quán)出讓合同書4篇
- 二零二五年生態(tài)治理項目土石方調(diào)配合同3篇
- 2025年度二手房裝修工期延誤賠償合同4篇
- 2025年新型大棚設(shè)施建設(shè)與租賃一體化服務(wù)協(xié)議4篇
- 2025年蓄水池施工與生態(tài)濕地建設(shè)合作協(xié)議3篇
- 2024物流中心經(jīng)營場地租賃合同
- 個人購車擔(dān)保合同(2024版)
- 個人二手物品交易平臺服務(wù)協(xié)議2024年度3篇
- 2025年新型玻璃瓶蓋研發(fā)與生產(chǎn)合作合同3篇
- 2025年新型草料加工技術(shù)研發(fā)與應(yīng)用合同3篇
- 工程物資供應(yīng)、運(yùn)輸、售后服務(wù)方案
- 中國成人暴發(fā)性心肌炎診斷和治療指南(2023版)解讀
- 新生兒低血糖課件
- 自動上下料機(jī)械手的設(shè)計研究
- 電化學(xué)儲能電站安全規(guī)程
- 幼兒園學(xué)習(xí)使用人民幣教案教案
- 2023年浙江省紹興市中考科學(xué)真題(解析版)
- 語言學(xué)概論全套教學(xué)課件
- 大數(shù)據(jù)與人工智能概論
- 《史記》上冊注音版
- 2018年湖北省武漢市中考數(shù)學(xué)試卷含解析
評論
0/150
提交評論