當前位置:學問君>學習教育>畢業論文>

網頁設計的畢業論文

學問君 人氣:2.7W

網頁設計的畢業論文

ASP技術在交互式網頁設計中的運用

一、ASP技術簡介

ASP技術 ASP(Active Server Pages動態網頁)是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網關接口)的技術。目前,Internet上的許多基於Windows平臺的Web站點已開始應用ASP來替換CGI。 簡單地講,ASP是一個位於服務器端的腳本執行環境,透過這種環境,用戶可以創建和執行動態的交互式Web服務器應用程序,如交互式動態網頁,包括使用HTML表單收集和處理資訊,上傳與下載等等。通常情況下,用戶透過瀏覽器看到的網頁大多是靜態的,目前Internet 上的許多站點,仍然提供"靜態"(static)的主頁內容。 所謂"靜態",指的就是站點的主頁內容是"固定不變"的。 當瀏覽器透過Internet 的HTTP (Hypertext Transport Protocol)協議,向站點服務器(Web Server)要求提供主頁的內容時,站點服務器收到要求後,就傳送原已設計好的靜態的HTML 的檔案數據給瀏覽器。 一個"靜態"的站點,若要更新主頁的內容,必須手動的來更新其HTML的檔案數據。而隨着Web應用的發展,用戶希望能夠看到根據要求而動態生成的主頁,例如響應用戶查詢數據庫的要求、生成報表等。當在瀏覽器上填好表單(form)的輸入數據,以提供HTTP要求時,可以在站點服務器中執行的應用程序,而不只是一個HTML 檔案。

站點服務器收到要求執行的應用程序,分析表單(form)的輸入數據,將執行的結果以HTML的格式傳送給瀏覽器。 根據用戶請求生成動態主頁的傳統方法有CGI、ISAPI等。CGI是根據瀏覽器端的http請求激活響應進程,每一個請求對應一個進程。當同時有很多請求時,程序擠佔系統資源,造成效率低下;ISAPI針對這一缺點進行改進,利用dll(動態連結庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。這兩種技術和另一普遍使用的開發動態網頁的技術Java都還存在着另外一個問題,那就是開發困難,程序的開發和HTML寫作是兩個完全不同的過程,需要專門的程序員開發。而較簡單的開發技術如javascript和IDC(Internet Database Connector)等功能有限,不敷使用。

ASP使用的ActiveX技術基於開放設計環境,用戶可以自己定義和製作組件加入其中,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的CGI等程序所遠遠不及的地方。ASP與常見的在Client端實現動態主頁的技術如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script語句都是由服務器來解釋執行的,執行結果產生動態生成的Web頁面並送到瀏覽器;而Client端技術的Script命令則是由瀏覽器來解釋執行。由於ASP是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支援ASP;同時由於它在服務器端執行,開發者也不必擔心別人下載程序從而竊取編程邏輯。

ASP透過後綴名爲的ASP檔案來實現,一個檔案相當於一個可執行檔案,因此必須放在Web服務器上有可執行權限的目錄下。當用戶從瀏覽器輸入了檔案的地址後,瀏覽器就將這個URL請求發給Web Server,如果Web Server上裝了ASP,就調用ASP。ASP讀出相應檔案,解釋並執行命令,動態生成一個HTML頁面回傳Web Server,然後Web Server再把結果發送給瀏覽器。ASP檔案的製作和HTML類似,且和HTML開發集成,可以在同一個過程完成,利用ASP將可以執行的腳本嵌入到HTML檔案中(將HTML檔案的後綴名改爲),這使得HTML檔案的編寫與腳本的'開發融合在一起。透過ASP內置的對象、服務器組件(Server Component)可以完成非常複雜的任務,而且用戶還可以自己開發或利用別人開發的服務器組件完成專門的任務。ASP比較網關及服務器擴展模式有着以下優點:

(1)完全與HTML檔案融合在一起;

(2)容易創建,不需要其它編譯、連結程序;

(3)面向對象的並透過ActiveX Server對象可擴展。

二、電子商務數據訪問方式

電子商務是指透過電子方式,並在網絡基礎上實現物資、人員過程的協調,以便商業交換的活動。在電子商務系統中,Web提供了與客戶進行通信聯絡的有效手段,利用Web技術,實現Web服務器與數據庫系統的連接,完成對數據的處理與查詢,用戶可以透過操作簡單易學的瀏覽器來查詢處理所需要的各種數據。 實現Web服務器與數據庫的連接一般有兩種方法:一種是利用中間件技術在兩者之間建立連接和通信,如CGI(通用網關接口)和API(應用程序編程接口)。

Web服務器透過調用CGI程序實現與Web瀏覽器的交互,即CGI程序接受瀏覽器發給Web服務器的資訊,進行處理後,將相應結果再送回給Web服務器,透過Web服務器將資訊傳送給瀏覽器。但CGI程序在響應速度和資源利用等方面有較大侷限性,客戶端每請求一個CGI程序,服務器端便開啟一個進程,當請求的數量較大時容易引起瓶頸現象,開發人員常利用API編程來擴展服務器功能,API程序佔系統資源少,執行效率較高,但它的編程較CGI程序更爲複雜;另一種是由瀏覽器中的Java小應用程序(Java Applet)透過瀏覽器訪問Web服務器上的數據庫,利用了JDBC(Java Database Connectivity)技術,它透過JDBC提供的API實現對Web Server的訪問。由於Java Applet本身的侷限性,目前大多數的應用是基於中間件技術的。