歡迎訪(fǎng)問(wèn)世紀網(wǎng)絡(luò )官網(wǎng),寶雞網(wǎng)站建設SEO優(yōu)化已累計服務(wù)超過(guò)900家企業(yè)!     咨詢(xún)熱線(xiàn):13619273150

15年網(wǎng)站建設優(yōu)化經(jīng)驗,900家客戶(hù)的選擇,值得信賴(lài)!


ASP.NET基本概念、原理及其優(yōu)點(diǎn)概括

作者:佚名      發(fā)布時(shí)間:2011-12-21      瀏覽:2800

62.9K


ASP.NET技術(shù)是Microsoft Web開(kāi)發(fā)史上一個(gè)重要的里程碑,使用ASP.NET開(kāi)發(fā)Web應用程序并維持其運行,比其他開(kāi)發(fā)語(yǔ)言更加簡(jiǎn)單。與Java、PHPPerl等高級技術(shù)相比,ASP.NET具有方便性、靈活性、生產(chǎn)效率高、安全性高及面向對象等優(yōu)點(diǎn),是目前主流的網(wǎng)絡(luò )編程技術(shù)之一。

ASP.NETMicrosoft公司推出的新一代建立動(dòng)態(tài)Web應用程序的開(kāi)發(fā)平臺,是一種建立動(dòng)態(tài)Web應用程序的新技術(shù)。ASP.NET.NET框架的一部分,可以使用任何.NET兼容的語(yǔ)言(如Visual Basic、C#)來(lái)編寫(xiě)ASP.NET應用程序。

ASP.NETMicrosoft.NET的一部分,是Active Server Page(簡(jiǎn)稱(chēng)ASP)的另一個(gè)版本;ASP.NET提供了一個(gè)統一的Web開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級Web應用程序所需的各種服務(wù)。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。

ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言(包括Visual Basic.NET、C#JScript .NET)創(chuàng )作應用程序。另外,任何ASP.NET應用程序都可以使用整個(gè).NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運行庫環(huán)境、類(lèi)型安全和繼承等。

Microsoft公司為ASP.NET設計了功能強大的代碼、代碼易于重用和共享,可用編譯類(lèi)語(yǔ)言編寫(xiě)策略,從而使程序員更易開(kāi)發(fā)Web應用程序,滿(mǎn)足不同客戶(hù)的需求。

ASP.NETMicrosoft .NET Framework的一部分,是一種可以在高度分布的Internet環(huán)境中簡(jiǎn)化應用程序開(kāi)發(fā)的環(huán)境。.NET Framework包含公共語(yǔ)言運行庫,它提供了各種核心服務(wù),如內存管理、線(xiàn)程管理和代碼安全,同時(shí)也包含.NET Framework類(lèi)庫。.NET Framework是一個(gè)開(kāi)發(fā)人員用于創(chuàng )建應用程序的綜合的、面向對象的類(lèi)型集合。

ASP.NET的運行原理:在ASP.NET中,當一個(gè)HTTP請求發(fā)送到服務(wù)器并被IIS接收之后,IIS首先通過(guò)客戶(hù)端請求的頁(yè)面類(lèi)型為其加載相應的.dll文件,然后在處理過(guò)程中將這條請求發(fā)送給能夠處理這個(gè)請求的模塊。在ASP.NET中,這個(gè)模塊叫做HttpHandlerHTTP處理程序組件),之所以.aspx文件可以被服務(wù)器處理,就是因為在服務(wù)器端有默認的HttpHandler專(zhuān)門(mén)處理.aspx文件。IIS在將這條請求發(fā)送給能夠處理該請求的模塊之前,還需要經(jīng)過(guò)一些HttpModule的處理,這些都是系統默認的Modules(用于獲取當前應用程序的模塊集合),在該HTTP請求傳到HttpHandler之前,要經(jīng)過(guò)不同的HttpModule的處理。

寶雞網(wǎng)站建設提示:HttpModule模塊是一個(gè)組件,可以注冊為ASP.NET 3.5請求生命周期的一部分,當處理該組件時(shí),該組件可以讀取及更改請求及響應。HttpModule模塊通常用于執行需要監視每個(gè)請求的特殊任務(wù),如安全或站點(diǎn)統計信息。

寶雞網(wǎng)站建設認為,ASP.NET的優(yōu)點(diǎn)主要表現在以下幾個(gè)方面。

1.靈活的輸出緩存

根據應用程序的需要,ASP.NET可以緩存頁(yè)數據、頁(yè)的一部分或整個(gè)頁(yè)。緩存的項目可以依賴(lài)于緩存中的文件或其他項目,或者可以根據過(guò)期策略進(jìn)行刷新。

2.移動(dòng)設備支持

ASP.NET支持任何設備上的任何瀏覽器。開(kāi)發(fā)人員使用與傳統的桌面瀏覽器相同的編程技術(shù),來(lái)處理新的移動(dòng)設備。

3.擴展性和可用性

ASP.NET具有特別專(zhuān)有的功能來(lái)提高群集的、多處理器環(huán)境的性能。此外,Internet信息服務(wù)(IIS)和ASP.NET運行時(shí)密切監視和管理進(jìn)程,以便在一個(gè)進(jìn)程出現異常時(shí),可在該位置創(chuàng )建新的進(jìn)程使應用程序繼續處理請求。

4.跟蹤和調試

ASP.NET提供了跟蹤服務(wù),該服務(wù)可在應用程序級別和頁(yè)面級別調試過(guò)程中啟用??梢赃x擇查看頁(yè)面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開(kāi)發(fā)或應用程序處于生產(chǎn)狀態(tài)時(shí),ASP.NET支持使用.NET Framework調試工具進(jìn)行本地和遠程調試。當應用程序處于生產(chǎn)狀態(tài)時(shí),跟蹤語(yǔ)句能夠留在產(chǎn)品代碼中而不會(huì )影響性能。

5.與.NET Framework集成

ASP.NET.NET Framework的一部分,整個(gè)平臺的功能和靈活性對Web應用程序都是可用的,因此可從Web上流暢地訪(fǎng)問(wèn).NET類(lèi)庫及消息和數據訪(fǎng)問(wèn)解決方案。ASP.NET是獨立于語(yǔ)言之外的,所以開(kāi)發(fā)人員能選擇最適合應用程序的語(yǔ)言。另外,公共語(yǔ)言運行庫的互用性還保存了基于COM開(kāi)發(fā)的現有投資。

6.與現有ASP應用程序的兼容性

ASPASP.NET可并行運行在IIS Web服務(wù)器上而互不沖突;不會(huì )發(fā)生因安裝ASP.NET 而導致現有ASP應用程序崩潰的可能。

7.可管理性

ASP.NET使用基于文本的、分級的配置系統,簡(jiǎn)化了將設置應用于服務(wù)器環(huán)境和Web應用程序的工作。因為配置信息是被存儲為純文本格式的,因此可以在沒(méi)有本地管理工具的幫助下應用新的設置。

注意:配置文件的任何變化都可以被自動(dòng)檢測到并應用于應用程序。有關(guān)這方面的詳細信息,請參閱ASP.NET配置。

8.安全性高

ASP.NETWeb應用程序提供了默認的授權和身份驗證方案。開(kāi)發(fā)人員可以根據應用程序的需要很容易地添加、刪除或替換這些方案。

9.易于部署

ASP.NET應用程序可以部署到服務(wù)器上,并且不需要重新啟動(dòng)服務(wù)器,甚至在部署或替換運行的已編譯代碼時(shí)也不需要重新啟動(dòng)。

10.增強的性能

ASP.NET是運行在服務(wù)器上的已編譯代碼。與傳統的ASP不同,ASP.NET能利用早期綁定、實(shí)時(shí)(JIT)編譯、本機優(yōu)化和全新的緩存服務(wù)來(lái)提高性能。

寶雞網(wǎng)站建設提示:ASP.NET僅處理具有.aspx文件擴展名的文件,具有.asp文件擴展名的文件繼續由ASP引擎來(lái)處理。會(huì )話(huà)狀態(tài)和應用程序狀態(tài)并不在ASPASP.NET頁(yè)面之間共享。

以上內容由寶雞網(wǎng)站建設公司、寶雞網(wǎng)絡(luò )公司---寶雞世紀網(wǎng)絡(luò )公司為您轉摘!我公司是寶雞地區專(zhuān)業(yè)的網(wǎng)站建設服務(wù)提供商,五年建站歷程、六百家客戶(hù)的選擇,值得信賴(lài)!咨詢(xún)熱線(xiàn)0917-3535180 3536690



0