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

計算機網頁設計畢業論文

學問君 人氣:6.68K

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;同時由於它在服務器端執行,開發者也不必擔心別人下載程序從而竊取編程邏輯。