很多人會問 ASP 和 ASP.net 有什麼區別呢?ASP 與 ASP.NET 是 Microsoft 公司在 Web 應用程式開發上的兩項重要技術。雖然 ASP 和 ASP.net 從字面上看差不多,但其實兩者差別很大。下面就跟著小編來看看 ASP 和 ASP.net 到底有哪些區別。   1 、開發語言不同   asp 的開發僅侷限於 non-type 指令碼,且使用的是 vbs/js 這樣弱型別、面向結構而非物件導向的程式設計指令碼語言與 html 語言混合編排的,因此在使用 asp 給 web 新增程式碼時容易出現各種問題導致程式碼雜亂,而 asp.net 則允許多使用者使用 strongly-type 程式語言和.NETFramework 開發。   2 、執行機制不同   ASP 是解釋型的程式設計框架,因沒有事先編譯,而是一邊解釋一邊執行;而 ASP.NET 是編譯型的程式設計框架,伺服器上執行的是已經編譯好的程式碼。   3 、執行效率不同   正因為 ASP 是解釋性程式設計框架,而 ASP.NET 是編譯性框架,所以 ASP.NET 要比 ASP 在執行速度和處理效率上要高很多。   4 、執行環境不同   ASP 的執行環境是 Windows 作業系統及 IIS 。 ASP.NET 的執行環境除了 Windows 作業系統及 IIS,還需要安裝.NET Framework 。   5 、開發方式不同   在用 ASP 編寫應用程式的時候,ASP 程式碼、 HTML 還有文字混合在一起。只要有需求,就可以在人員的一個位置來插入一段程式碼來實現特點的功能,這種方法在實現上可能聽起來很方便,但在實際工作中會產生大量繁瑣的頁面,很難讀懂,導致程式碼維護特別困難,程式碼的重用也就無從談起了。 ASP.NET 與 ASP 相比,ASP 程式碼與 HTML 設計以及文字完全分離,這樣也就使得 ASP 的這些缺點難維護等迎刃而解了,這樣透過繼承機制也就很容易的實現了程式碼的重用。   以上就是兩者之間的區別,目前用 ASP 開發的網站已經不多了,而 ASP.net 因為強大的安全性、可擴充套件性、執行效率等優點,成為常用的網站開發語言之一。