ASP.NET和ASP有什么區(qū)別_第1頁
ASP.NET和ASP有什么區(qū)別_第2頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1 ASP .NET 和 ASP 有什么區(qū)別 ASP.NET 的腳本是雨 HTML 分離的,代碼被編譯成了 DLL, DLL 可以在 server 端執(zhí)行。 ASP 的腳本是與 HTML 在一起的,每次都會(huì)進(jìn)行解釋執(zhí)行。 拓展: ASP.NET 背后有一個(gè)完整的.NET Framework 支撐 什么是 ASP.NET? ASP.NET 是建立在公共語言運(yùn)行庫上的編程框架, 可用于在服 務(wù)2 器上生成功能強(qiáng)大的 Web 應(yīng)用程序。與以前的 Web 開發(fā)模型 相比,ASP.NET 提供了數(shù)個(gè)重要的優(yōu)點(diǎn): 增強(qiáng)的性能。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語言 運(yùn)行庫代碼。與被解釋的前輩不

2、同, ASP.NET 可利用早期綁定、實(shí) 時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯 著提高了性能。 世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成 開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器 控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。 威力和靈活性。由于 ASP.NET 基于公共語言運(yùn)行庫,因此 Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。 .NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。 ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或 跨多種語言分割應(yīng)

3、用程序。另外,公共語言運(yùn)行庫的交互性保證在遷 移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資 3 簡(jiǎn)易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提 交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如, ASP.NET 頁框架使 您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面, 和在類 似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語言 運(yùn)行庫利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。 可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將 設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文 本形式存儲(chǔ)的,因此可以

4、在沒有本地管理工具幫助的情況下應(yīng)用新設(shè) 置。此 零本地管理 哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部 署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程 序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行 的編譯代碼時(shí)。 可縮放性和可用性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加 了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。 另外,進(jìn) 程受到 ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常 (泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用 于處理請(qǐng)求。 4 自定義性和擴(kuò)展性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它

5、 使開發(fā)人員可以在適當(dāng)?shù)募?jí)別 插入 代碼。實(shí)際上,可以用自己編寫 的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定 義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。 安全性。借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序 的配置,可以保證應(yīng)用程序是安全的。 asp 使用 vb 腳本和 java 腳本編寫。 asp 沒有自己的編譯環(huán)境。 asp 是和 html混編。 asp .net 是用 vb. net 和 c#. net 編寫的。 asp. net 有自己的編譯環(huán)境。 5 html放在前端,代碼放在后端。 ASP.Net 與 ASP 的區(qū)別在于前者是編譯(Compile)

6、執(zhí)行,而后者 是解釋(Interpret)執(zhí)行,前者比后者有更高的效率。 開發(fā)語言不同 Framework 。 運(yùn)行機(jī)制不同 ASP 是解釋運(yùn)行的編程框架 ASP.NET 是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公 共語言運(yùn)行時(shí)庫代碼 開發(fā)方式 6 從一開始使用 ASP,用戶面臨的問題就是:如果應(yīng)用程序要有 強(qiáng)大的功能,就需要編寫大量的代碼,所有的功能都必須用代碼來實(shí) 現(xiàn)。雖然使用一些小技巧可以實(shí)現(xiàn)代碼的共享, 但是仍然存在大量嵌 入 HTML 的代碼,難于管理。這還只是一個(gè)表面現(xiàn)象。 從更深的層次來研究 ASP.NET,會(huì)發(fā)現(xiàn) ASP.NET 與 ASP 之間 的區(qū)別主要在于以下幾個(gè)方面

7、。 (1) 效率 ASP 是一個(gè)腳本編程環(huán)境,只能用 VBScript 或者 JavaScript 這樣的非模塊化語言來編寫。當(dāng) ASP 程序完成之后,在每次請(qǐng)求的 時(shí)候解釋執(zhí)行。這就意味著它在使用其他語言編寫的大量組件的時(shí)候 會(huì)遇到困難,并且無法實(shí)現(xiàn)對(duì)操作系統(tǒng)的底層操作。 由于它是解釋執(zhí) 行的,所以速度和效率要遠(yuǎn)遠(yuǎn)低于編譯執(zhí)行的程序。而 ASP.NET 則 是建立在.NET Framework 之上的,它可以使用 Visual Basic、C+ 這樣的模塊化程序設(shè)計(jì)語言,并且它在第一次執(zhí)行時(shí)進(jìn)行了編譯, 之 后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率比 ASP 會(huì)提咼很多。 7 (

8、2) 可重用性 在寫 ASP 應(yīng)用程序的時(shí)候,ASP 代碼和 HTML 混合在一起。 只要有需要,就可以在任意的一個(gè)位置插入一段代碼來實(shí)現(xiàn)特定的功 能。這種方法表面上看起來很方便,但在實(shí)際的工作中會(huì)產(chǎn)生大量繁 瑣的頁面,很難讀懂,導(dǎo)致代碼維護(hù)很困難。雖然可以使用 in elude 指令盡量讓程序模塊化,但是仍然不是一個(gè)最終徹底的解決方案。 而 ASP.NET 則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得前面提到的問題迎 刃而解 (3) 代碼量 ASP 需要對(duì)所有的要實(shí)現(xiàn)的功能通過編寫代碼來實(shí)現(xiàn)。例如, 所有的 ASP 程序員都遇到過這樣的情況:為了保證一個(gè)用戶數(shù)據(jù)提 交頁面的友好性,當(dāng)用戶輸入錯(cuò)誤的時(shí)候會(huì)顯示錯(cuò)誤的位置, 并盡量 把用戶原來的輸入在控件中顯示出來。 這樣的一個(gè)應(yīng)用需要程序員編 寫大量的代碼來實(shí)現(xiàn)。雖然它實(shí)在是一個(gè)非常簡(jiǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論