ASP及其运行环境课件_第1页
ASP及其运行环境课件_第2页
ASP及其运行环境课件_第3页
ASP及其运行环境课件_第4页
ASP及其运行环境课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP及其運行環境2.1ASP概述2.1.1動態Web技術

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

從描述中可以看出,ASP既不是一種語言,也不是一種開發工具,而是一種技術框架,它能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在伺服器上運行的應用程式,並把按用戶要求專門製作的標準HTML頁面回送給客戶端流覽器。其主要功是為生成動態的互動式的Web伺服器應用程式提供一種功能強大的方法或技術。

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

(1)用戶在流覽器的地址欄添入ASP檔案名稱,回車後即觸發這個ASP要求。

(2)流覽器將這個ASP的請求發送給IIS。(3)Web伺服器接受這個請求並進行分析,調入正確的ASP檔。(4)Web伺服器將這個檔發送到一個叫做asp.dll的特定檔中。(5)Web伺服器將被請求的.asp檔從頭讀到尾,執行每一個命令,並生成相應的動態網頁。(6)回送這個動態網頁,由用戶的流覽器解釋執行並顯示出來。2.3Web伺服器的安裝及配置

由於目前多採用Windows2000操作系統,故此處以Windows2000為例說明Web伺服器的安裝及配置,其他操作系統的安裝將在本書最後進行簡要介紹。在安裝過程中,需要注意的是,採用默認方式安裝Windows2000時,系統已經安裝了Web服務及其它服務(出於系統安全性的考慮,在此作者建議儘量不要採用默認安裝方式,並且只安裝你將要使用的那些程式)。

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

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

用“記事本”或熟悉的文本編輯軟體創建一個檔,並鍵入以下代碼:

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

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

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

圖2-5第一個ASP程式運行結果如果顯示不正確,則需要檢查IIS的配置及檔的訪問許可權等,常見的錯誤及解決辦法見表2-1。錯誤資訊錯誤原因及解決方法無法與伺服器建立連接Web伺服器未啟動或網路出現故障。檢查IIS是否正常啟動以及網路是否正常。無法找到網頁指定位置不存在所要訪問的檔。檢查輸入的地址及檔案名是否正確。禁止訪問未正確設置ASP所在目錄的訪問許可權。改變該目錄的許可權為“讀取及執行”。表2-1ASP錯誤資訊及解決辦法本章小結本章簡要地介紹了ASP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论