ASP.NET的特性
System.Web.UI.Page的類,可以重寫在Page對象的生存期中調(diào)用的一系列方法, (可以把這些事件看成是頁面所特有的,對應于原ASP的global.asa文件中的OnApplication_Start 和OnSession_Start事件)。因為可以把一個頁面的功能放在有明確含義的事件處理程序中,所以ASP.NET比較容易理解。
ASP.NET頁面的另一個優(yōu)點是可以在VS.NET中創(chuàng)建它們,在該環(huán)境下,可以創(chuàng)建ASP.NET頁面使用的業(yè)務邏輯和數(shù)據(jù)訪問組件。VS.NET項目組(也稱為解決方案)包含了與應用程序相關(guān)的所有文件。而且,也可以在編輯器中調(diào)試傳統(tǒng)的ASP頁面,在以前使用Visual InterDev時,把InterDev和項目的Web服務器配置為支持調(diào)試常常是一個讓人頭痛的問題。
最清楚的是,ASP.NET的后臺編碼功能允許進一步采用結(jié)構(gòu)化的方式。ASP.NET允許把頁面的服務器端功能單獨放在一個類中,把該類編譯為DLL,并把該DLL放在HTML部分下面的一個目錄中。放在頁面頂部的后臺編碼指令將把該文件與其DLL關(guān)聯(lián)起來。當瀏覽器請求該頁面時,Web服務器就會在頁面的后臺DLL中引發(fā)類中的事件。
最后ASP.NET在性能的提高上非常明顯。傳統(tǒng)的ASP頁面是和每個頁面請求一起進行解釋,而Web服務器是在編譯后高速緩存ASP.NET頁面。這表示以后對ASP.NET頁面的請求就比ASP頁面的執(zhí)行速度快得多。
ASP.NET還易于編寫通過瀏覽器顯示窗體的頁面,這在內(nèi)部網(wǎng)環(huán)境中會使用。傳統(tǒng)的方式是基于窗體的應用程序提供一個功能豐富的用戶界面,但較難維護,因為它們運行在非常多的不同機器上。因此,當用戶界面是必不可少的,并可以為用戶提供支持擴展時,人們就會依賴于基于窗體的應用程序。
但隨著Internet Explorer 5的出現(xiàn),而Navigator 6的性能乏善可陳時,基于窗體的應用程序的優(yōu)點就非常突出了。IE 5對DHTML的健全的支持,允許程序員創(chuàng)建基于Web的應用程序,這些應用程序都能很好地對應于其客戶端程序。當然,這種應用程序需要在IE上進行標準化,而不支持Navigator。在許多行業(yè)中,這種標準化現(xiàn)在是很常見的。
點擊加載更多評論>>