ASP - 動態服務器頁面

      ASP是Active Server Page的縮寫,意爲“動態服務器頁面”。

      ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。另外阿斯匹林、天門冬氨酸、阿里軟件銷售合作伙伴、美國武裝系統暨程序公司等的縮寫也都爲ASP。

 

一、ASP發展史

      從1996年ASP誕生到現在已經過去了15年。在這短短的15年中,ASP發生了重大的變化,直到現在的ASP.NET。
      asp的第一版是0.9測試版,自從1996年ASP1.0誕生,它給Web開發界帶來了福音。早期的Web程序開發是十分繁瑣的,以至於要製作一個簡單的動態頁面需要編寫大量的C代碼才能完成,這對於普通的程序員來說有點太難了。而ASP卻允許使用VBScript這種的簡單腳本語言,編寫嵌入在HTML網頁中的代碼。在進行程序設計的時候可以使用它的內部組件來實現一些高級功能(例如Cookie)。它的最大的貢獻在於它的ADO(ActiveX Data Object),這個組件使得程序對數據庫的操作十分簡單,所以進行動態網頁設計也變成一件輕鬆的事情。因此一夜之間,Web程序設計不再是想像中的艱鉅任務,彷彿很多人都可以一顯身手。
      到了1998年,微軟發佈了ASP 2.0。它是Windows NT4 Option Pack的一部分,作爲IIS 4.0的外接式附件。它與ASP 1.0的主要區別在於它的外部組件是可以初始化的,這樣,在ASP程序內部的所有組件都有了獨立的內存空間,並可以進行事務處理。
      到了2000年,隨着Windows 2000的成功發佈,這個操作系統的IIS 5.0所附帶的ASP 3.0也開始流行。與ASP 2.0相比,ASP 3.0的優勢在於它使用了COM+,因而其效率會比它前面的版本要好,並且更穩定。
      2001年,ASP.NET出現了。在剛開始開發的時候,它的名字是ASP+,但是,爲了與微軟的.NET計劃相匹配,並且要表明這個ASP版本並不是對ASP3.0的補充,微軟將其命名爲ASP.NET。ASP.NET在結構上與前面的版本大相徑庭,它幾乎完全是基於組件和模塊化的,Web應用程序的開發人員使用這個開發環境可以實現更加模塊化的、功能更強大的應用程序。


二、ASP網頁特點
      ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作爲用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
   
2.1 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程序代碼被竊取。
      (7) 方便連接ACCESS與SQL數據庫.
      (8)開發需要有豐富的經驗,否則會留出漏洞,讓黑客利用進行注入攻擊.
      ASP也不僅僅侷限於與HTML結合製作WEB網站,而且還可以與XHTML和WML語言結合製作WAP手機網站。但是其原理也是一樣的。

2.2 ASP-工作原理
      當在Web站點中融入ASP功能後,將發生以下事情:
  1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。
  2、瀏覽器向服務器發出請求。
  3、服務器引擎開始運行ASP程序。
  4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。
  5、頁面信息發送到瀏覽器。

 

三、ASP的升級平臺:asp.net

3.1 運行特點
  ASP.NET是把基於通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,執行效果,比一條一條的解釋強很多,執行效率大大的提高。
  ASP.NET可以運行在Web應用軟件開發者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#,VB.NET,Jscript,managedC++,J#。將來,這樣的多種程序語言協同工作的能力保護您現在的基於COM+開發的程序,能夠完整的移植向ASP.NET。
開發語言
  ASP.NET常用的主要有兩種開發語言,VB.NET和C#,C#相對更爲常用,因爲是.NET獨有的語言,VB.NET則爲以前VB程序設計,適合於以前VB程序員,如果新接觸.NET,沒有其他開發語言經驗,建議直接學習C#。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章