ASP和ASP.NET根本區別

來源:互聯網
上載者:User

 ASP.NET和ASP的最大區別在於編程思維的轉換,而不僅僅在於功能的增強。ASP使用VBS/JS這樣的指令碼語
言混合html來編程,而那些指令碼語言屬於弱類型、面向結構的程式設計語言,而非物件導向,這就明顯產生以
下幾個問題:
1、代碼邏輯混亂,難於管理:由於ASP是指令碼語言混合html編程,所以你很難看清代碼的邏輯關係,並且
隨著程式的複雜性增加,使得代碼的管理十分困難,甚至超出一個程式員所能達到的管理能力,從而造成
出錯或這樣那樣的問題。
2、代碼的可重用性差:由於是面向結構的編程方式,並且混合html,所以可能頁面原型修改一點,整個
程式都需要修改,更別提代碼重用了。
3、弱類型造成潛在的出錯可能:儘管弱資料類型的程式設計語言使用起來回方便一些,但相對於它所造成的
出錯幾率是遠遠得不償失的。
以上是語言本身的弱點,在功能方面ASP同樣存在問題,第一是功能太弱,一些底層操作只能通過組件來
完成,在這點上是遠遠比不上PHP/JSP,其次就是缺乏完善的錯誤修正/調試功能,這點上ASP/PHP/JSP差不多

那麼,ASP.Net有哪些改進呢?
ASP.Net擺脫了以前ASP使用指令碼語言來編程的缺點,理論上可以使用任何程式設計語言包括C++ , VB , JS等
等,當然,最合適的程式設計語言還是MS為.Net Frmaework專門推出的C(讀c sharp),它可以看作是VC和Java
的混合體吧,儘管MS自己講C#核心中更多的象VC,但實際上我還是認為它和Java更象一些吧。首先它是面
向對象的程式設計語言,而不是一種指令碼,所以它具有物件導向程式設計語言的一切特性,比如封裝性、繼承性、
多態性等等,這就解決了剛才談到的ASP的那些弱點。封裝性使得代碼邏輯清晰,易於管理,並且應用到
ASP.Net上就可以使商務邏輯和Html頁面分離,這樣無論頁面原型如何改變,商務邏輯代碼都不必做任何
改動;繼承性和多態性使得代碼的可重用性大大提高,你可以通過繼承已有的對象最大限度保護你以前的
投資。並且C#和C++、Java一樣提供了完善的調試/錯誤修正體系。
ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB應用程式開發技術,它既不是一種程
序語言,也不是一種開發工具,而是一種技術架構,不須使用微軟的產品就能編寫它的代碼,能產生和執
行動態、互動式、高效率的站占伺服器的應用程式。運用ASP可將VBscript、javascript等指令碼語言嵌入
到HTML中,便可快速完成網站的應用程式,無需編譯,可在伺服器端直接執行。容易編寫,使用普通的文
本編輯器編寫,如記事本就可以完成。由指令碼在伺服器上而不是用戶端運行,ASP所使用的指令碼語言都在
服務端上運行,使用者端的瀏覽器不需要提供任何別的支援,這樣大提高了使用者與伺服器之間的互動的速度
。此外,它可通過內建的組件實現更強大的功能,如使用A-DO可以輕鬆地訪問資料庫。
之後,微軟又推出ASP.NET。這不是ASP的簡單升級,而是全新一代的動態網頁實現系統,用於一台WEB服
務器建立強大的應用程式。是微軟發展的新體繫結構.NET的一部分,是ASP和.NET技術的結合。提供基於
組件、事件驅動的可程式化網路表單,大大簡化了編程。還可以用ASP.NET建立網路服務。
ASP與ASP.NET的區別:
1.開發語言不同
ASP僅局限於使用non-type指令碼語言來開發,使用者給WEB頁中添加ASP代碼的方法與用戶端指令碼中添加代碼
的方法相同,導致代碼雜亂。
ASP.NET允許使用者選擇並使用功能完善的strongly-type程式設計語言,也允許使用潛加巨大的.NET Framework

2.運行機制不同
ASP是解釋啟動並執行編程架構,所以執行效率加較低。
ASP.NET是編譯性的編程架構,運行是伺服器上的編譯好的通用語言執行平台庫代碼,可以利用早期繫結,
實施編譯來提高效率。
3.開發方式
ASP把介面設計和程式設計混在一起,維護和重用困難。
ASP.NET把介面設計和程式設計以不同的檔案分離開,複用性和維護性得到了提高。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.