asp.net 相對於asp的優勢

來源:互聯網
上載者:User
·使用者介面和後端邏輯代碼的分離,用於保護原始碼,這和ASP不同,儘管在ASP中我們可以使用COM組件達到相同的功能,但是.Net架構設計的初衷就是要彌補COM編程模型的不足。

 

·語言無關性,用VB.Net,C#,J#都可以編寫ASP.Net應用程式,而且很為關鍵的就是引入了面相對象的設計理念,更加的規範,更加的適合書寫大型商業應用網站。

·不再採用ASP解釋-瀏覽,而是採用的先行編譯為程式集.DLL,因為編譯過,所以更加的迅速。而且提供強大的調試功能斷點設定,列印被瀏覽網頁的跟蹤資訊與設定檔資訊。

·可以即時的更新程式,在常規的ASP中,我們採用直接覆蓋的方式更新檔案,但是,如果採用了COM組件編寫的ASP,那麼必須註冊新的組件並且重新啟動伺服器,因為這是由COM的特性所決定的,在.Net中,我們可以直接將新編譯好的.aspx和.dll程式集直接覆蓋原始檔案,達到更新的目的。這裡微軟使用了shadow copying技術,保證覆蓋檔案的時候絕對不會造成異常,因為IIS實際上執行的是一個臨時檔案夾裡面的檔案副本。

·ASP.Net採用的事件驅動的編程模型,更加的規範,因此可以迅速從傳統的程式設計語言中轉變過來。

·IIS伺服器和程式配置簡化到直接將配置的XML檔案覆蓋原檔案即可調整伺服器參數或者應用程式運行狀態,這種更新方式就是XCOPY方式。

·ASP.Net中的SEssion對象可以儲存在傳統的IIS伺服器上,同一網路中的其他機器上,SQL資料庫中。後面的兩種方式可以容易的將應用程式分布到WEB叢集伺服器中,而且可以不依賴於用戶端的cookie,即便用戶端禁用了Cookie也可以正常的訪問ASP.Net頁面。

·對XML WebService的強力支援,可以將無使用者介面功能模組化,分布到不同的伺服器上,實現負載平衡,共用變數等優秀概念。

·實現了純軟緩衝技術,而且可以緩衝任何資料類型,因為.Net記憶體中儲存的都是對象,因此,可以大大的提高應用程式效能,適用於很多場合和模組,結合ADO.Net就可以提供一種實現高靈活度、高速度、高效能的Web應用程式的方式。同時ADO+(ADO.Net)地提出也是提供裡很多種靈活的資料訪問形式。

·對COM+和WebService的強力支援使得.Net的威力加大了不少,特別是WS。滲透和溝通力量不可小覷。現在微軟正在走將WebApp和WinApp整合的路線,大概2年之後我們就可以看到一個全新的開發方式,到時候將不再有網頁和應用程式的區分。網路就是應用程式本身!而且對於Windows介面的核心改造也進行中中,屆時將大力加強DirectX的力量,將DirectX的領域擴充到案頭,甚至網路應用程式上來。所以DX.Net的受重視力度被加強。以後很可能要用DirecX開發網站。呵呵,Windows2006已經將DX全面整合到案頭的,是3D的,而這一切都是基於WindowsDNA架構,以.Net作為基礎的應用平台。呵呵,是不是很懸?

·應用程式定義域 和 自由線程 技術 的引入,對伺服器記憶體的控制更加的得手。而且,多線程的處理可以很巧妙的完成一些常規ASP需要變通的方式方法。試想前台在進行服務,後面很多線程在進行各自的網站維護作業或者協作做頁,是多麼Happy的一件事情。決個簡單的例子用Timer在Application_Start()裡執行個體化這個安全執行緒的對象,那麼Tick只後就可以完成很多常規作業系統。

·其實ASP.NET就是ISAPI的擴充分類。還記得asp.dll,wp_asp.dll吧?那麼.NET的 aspnet_isapi.dll 呢?呵呵~~~

。。。。。太多了哈,主要是物件導向的概念的引入,使得ASP的編寫成為基於物件導向編程的體系架構而成為[網頁應用程式],和[Windows應用程式]齊名,從此可以看出其改變,因此,ASP和ASP.Net可以說是兩種不同的開發語言。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.