ASP技術的作用與特點
來源:尚品中國|
類型:網站百科|
時間:2019-07-11
ASP技術是什么?
ASP(Active Server Page活動服務器網頁)是微軟公司推出的一種用以取代CGI(CommonGatewayInterface通用網關接口)程序的一種應用,Internet的許多基于Windows平臺的Web站點已經開始應用ASP來替代CGI。
ASP技術的作用
ASP是一個位于服務器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的交互式Web服務器應用程序如交互形式動態網頁,包括使用HTML表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網頁大多是靜態的,目前Internet上的許多站點,仍然提供"靜態"(static)的主頁內容。所謂"靜態",指的就是站點的主頁內容是"固定不變"的。一個"靜態網站"的站點,若要更新主頁的內容,必須手動更新HTML的文件數據。而隨著Web應用的發展,用戶希望能夠看到根據要求而動態生成的主頁,例如響應用戶查詢數據庫的要求、生成報表等功能。當在瀏覽器上填好表單的輸入數據,以提供HTTP要求時,可以在站點服務器中執行的應用程序,而不只是一個HTML文件。站點服務器收到要求執行的應用程序,分析表單的輸入數據,將執行的結果以HTML的格式傳送給瀏覽器。根據用戶請求生成動態主頁的傳統方法有CGI、ISAPI等。如同時有很多請求時,程序占擠系統資源,以造成效率低下;ISAPI針對這一缺點進行改進,利用dll(動態鏈接庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟特別煩瑣。這兩種技術和另一普遍使用的開發技術Java都還存在著另外一個問題,那就是開發困難,程序的開發和HTML寫作是兩個完全不同的過程,需要專門的程序員開發。而較簡單的開發技術如javascript和IDC等功能有限,不予使用,ASP技術使用的ActiveX技術基于開放設計環境,用戶可以自己定義和制作組件加入其中,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的CGI等程序所遠遠不及的地方。ASP技術與常見的在Client端實現動態主頁的技術如Javaapplet、ActiveXControl、VBScript、javascript等不同,ASP技術中的命令和Script語句都是由服務器來解釋執行的,執行結果產生動態生成的Web頁面并送到瀏覽器;而Client端技術的Script命令則是由瀏覽器來解釋執行。由于ASP技術是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP技術;同時由于它在服務器端執行,開發者也不必擔心別人下載程序從而竊取編程邏輯。ASP技術通過后綴名為.asp的ASP文件來實現,一個.asp文件相當于一個可執行文件,因此必須放在Web服務器上有可執行權限的目錄下。當用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個URL請求發給WebServer,如果WebServer上裝了ASP,就調用ASP。ASP讀出相應.asp文件,解釋并執行命令,動態生成一個HTML頁面回傳WebServer,然后WebServer再把結果發送給瀏覽器。ASP文件的制作和HTML類似,且和HTML開發集成,可以在同一個過程完成,利用ASP技術將可以執行的腳本嵌入到HTML文件中(將HTML文件的后綴名改為.asp),這使得HTML文件的編寫與腳本的開發融合在一起。通過ASP技術內置的對象、服務器組件可以完成非常復雜的任務,而且用戶還可以自己開發或利用別人開發的服務器組件完成專門的任務。
ASP技術比較服務器擴展模式有著以下優點:
1.利用ASP技術可以實現突破靜態網頁的一些功能限制,實現動態網頁技術
2.ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;
3.服務器上的ASP會在服務器端口制定ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此ASP所產生的網頁適用于各種瀏覽器;
4.ASP技術提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發送信息;
5.ASP可以使用服務器端ActiveX組建來執行各種各樣的任務,例如存取數據庫、發現哦那個Email或訪問文件系統等。
6.由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。
來源聲明:本文章系尚品中國編輯原創或采編整理,如需轉載請注明來自尚品中國。以上內容部分(包含圖片、文字)來源于網絡,如有侵權,請及時與本站聯系(010-60259772)。