ASP.NET學習篇之——與ASP的區(qū)別
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
概述在上一篇文章中我們將框架進行了講解,這篇文字我們重點來學習下ASP與ASP.NET的區(qū)別。 執(zhí)行效率在講解之前我們先來理解一下程序執(zhí)行的兩種方式,分別是解釋性程序執(zhí)行方式和編譯性程序執(zhí)行方式。 我們的計算機只能執(zhí)行包含機器指令(也稱為機器代碼)的程序,不能直接執(zhí)行我們編寫的程序。用高級語言編寫的程序基本上就是我們上面提及的兩種執(zhí)行方式,在大多數(shù)情況下,一種語言會選擇其中一種執(zhí)行方式。例如,用BASIC語言編寫的程序通常是解釋性的,也就是說另一個稱為解釋器的程序會檢查BASIC源代碼,確定該程序要做什么,再讓計算機完成這些動作。使用解釋性語言,執(zhí)行過程是間接的,也就是說,每次執(zhí)行程序是,都需要確定源代碼的意圖,所以解釋性程序執(zhí)行方式效率較低。 編譯性程序執(zhí)行方式,在執(zhí)行之前,會有編譯器將程序轉(zhuǎn)換為機器語言的文件,以后再執(zhí)行時就不用重新編譯了,因為編譯只做了一次,運行時不需要翻譯,所以執(zhí)行效率比解釋性執(zhí)行方式要高的多。 下面進入我們的正題,我們今天要說的ASP就是解釋性編程框架,而ASP.NET是編譯性框架,因為有了上面這么多的介紹,所以ASP.NET編譯性框架要比ASP的解釋性編程框架在運行速度和處理效率上要高的多這點就很容易明白了。 代碼可重用性在用ASP編寫應用程序的時候,ASP代碼、HTML還有文本混合在一起。只要有需求,就可以在人員的一個位置來插入一段代碼來實現(xiàn)特點的功能,這種方法在實現(xiàn)上可能聽起來很方便,但在實際工作中會產(chǎn)生大量繁瑣的頁面,很難讀懂,導致代碼維護特別困難,代碼的重用也就無從談起了。ASP.NET與ASP相比,ASP代碼與HTML設計以及文本完全分離,這樣也就使得ASP的這些缺點難維護等迎刃而解了,這樣通過繼承機制也就很容易的實現(xiàn)了代碼的重用。 支持多語言性ASP僅僅支持兩種非類型語言:VBScript和JavaScript。而asp.net是基于.net框架的一種web容器和web服務器編程框架。而.NETFramework本質(zhì)上就支持多語言,所以我們的ASP.NET也支持很多種強類型語言,如C#、VB等等。這樣ASP.NET在多語言上也就更加的優(yōu)越于ASP了。 其它除了上面那些區(qū)別以外,ASP沒有調(diào)試機制,當安裝新版本的DLL時需要先關閉Web服務器,而ASP.NET還有一些優(yōu)異的性能,比如內(nèi)置方法有Trace可以幫助調(diào)試頁、提供聲明性服務控件和無需注冊組件等。 總之ASP.NET與ASP相比,我們只有真正的明白ASP.NET的優(yōu)越性,我們才能將ASP.NET學習的更好,比較是為了更好的學習。 該文章在 2015/2/1 0:23:07 編輯過 |
關鍵字查詢
相關文章
正在查詢... |