回覆列表
  • 1 # yygpd25108

    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是編譯性的程式設計框架,執行是伺服器上的編譯好的公共語言

  • 中秋節和大豐收的關聯?
  • 俄羅斯的軍事強大嗎?