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