位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

ASP.NET的特性

提問人:劉冬梅發(fā)布時(shí)間:2020-10-12

System.Web.UI.Page的類,可以重寫在Page對(duì)象的生存期中調(diào)用的一系列方法, (可以把這些事件看成是頁面所特有的,對(duì)應(yīng)于原ASP的global.asa文件中的OnApplication_Start 和OnSession_Start事件)。因?yàn)榭梢园岩粋€(gè)頁面的功能放在有明確含義的事件處理程序中,所以ASP.NET比較容易理解。

ASP.NET頁面的另一個(gè)優(yōu)點(diǎn)是可以在VS.NET中創(chuàng)建它們,在該環(huán)境下,可以創(chuàng)建ASP.NET頁面使用的業(yè)務(wù)邏輯和數(shù)據(jù)訪問組件。VS.NET項(xiàng)目組(也稱為解決方案)包含了與應(yīng)用程序相關(guān)的所有文件。而且,也可以在編輯器中調(diào)試傳統(tǒng)的ASP頁面,在以前使用Visual InterDev時(shí),把InterDev和項(xiàng)目的Web服務(wù)器配置為支持調(diào)試常常是一個(gè)讓人頭痛的問題。

最清楚的是,ASP.NET的后臺(tái)編碼功能允許進(jìn)一步采用結(jié)構(gòu)化的方式。ASP.NET允許把頁面的服務(wù)器端功能單獨(dú)放在一個(gè)類中,把該類編譯為DLL,并把該DLL放在HTML部分下面的一個(gè)目錄中。放在頁面頂部的后臺(tái)編碼指令將把該文件與其DLL關(guān)聯(lián)起來。當(dāng)瀏覽器請(qǐng)求該頁面時(shí),Web服務(wù)器就會(huì)在頁面的后臺(tái)DLL中引發(fā)類中的事件。



最后ASP.NET在性能的提高上非常明顯。傳統(tǒng)的ASP頁面是和每個(gè)頁面請(qǐng)求一起進(jìn)行解釋,而Web服務(wù)器是在編譯后高速緩存ASP.NET頁面。這表示以后對(duì)ASP.NET頁面的請(qǐng)求就比ASP頁面的執(zhí)行速度快得多。

ASP.NET還易于編寫通過瀏覽器顯示窗體的頁面,這在內(nèi)部網(wǎng)環(huán)境中會(huì)使用。傳統(tǒng)的方式是基于窗體的應(yīng)用程序提供一個(gè)功能豐富的用戶界面,但較難維護(hù),因?yàn)樗鼈冞\(yùn)行在非常多的不同機(jī)器上。因此,當(dāng)用戶界面是必不可少的,并可以為用戶提供支持?jǐn)U展時(shí),人們就會(huì)依賴于基于窗體的應(yīng)用程序。

但隨著Internet Explorer 5的出現(xiàn),而Navigator 6的性能乏善可陳時(shí),基于窗體的應(yīng)用程序的優(yōu)點(diǎn)就非常突出了。IE 5對(duì)DHTML的健全的支持,允許程序員創(chuàng)建基于Web的應(yīng)用程序,這些應(yīng)用程序都能很好地對(duì)應(yīng)于其客戶端程序。當(dāng)然,這種應(yīng)用程序需要在IE上進(jìn)行標(biāo)準(zhǔn)化,而不支持Navigator。在許多行業(yè)中,這種標(biāo)準(zhǔn)化現(xiàn)在是很常見的。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部