ASP.NET 4將在開發簡單性上大作文章,更適合快速開發和各種場景。同時,HTML 5的一些新特性,將使效能得到更大的提升。
在PDC 2009大會中,微軟ASP.NET團隊的Jonathan Carter和Scott Hunter示範了為ASP.NET 4以後版本設計的一些功能,其主要方向是簡化應用程式的開發,支援Web標準,以及提高效能提升。
在簡化應用程式開發方面,ASP.NET團隊正在考慮以下幾個功能:
可用於ASP.NET MVC和WebForms的Action Record模式支持,基於Entity Framework,方便快速建模,快速開發。
更容易使用的Route規則:能結合各種資訊(如硬碟上的檔案路徑)自動判斷路由目標及相關參數。
可擴展的,基於常見任務/場景的輔助方法,例如:
圖片處理,如縮放,水印等常用操作。
OpenID支持,讓開發人員可以輕鬆將ASP.NET認證與OpenID整合。
後台規劃任務,如「每10分鐘」或「每天凌晨2點」執行某個任務。
Email發送,以及使用Email進行驗證的註冊流程。
真實的檔案上傳進度提示,目前實作這個功能需要使用某些危險的技巧,而今後ASP.NET可能會釋放更多介面來支援。
HTML 5帶來了許多新特性,例如新的HTML標記,原生的視訊和音訊支持,以及拖放操作等等。未來的ASP.NET首先會支援HTML 5中更符合語意的標記。如在ASP.NET 2.0中,<asp:Menu />控制項會產生複雜的table標記,在ASP.NET 4中則會變成符合目前語意的ul/il嵌套,而在未來的ASP.NET中,便可能會產生<menu />標記。此外,HTML 5的Web Storage功能允許將資料儲存在瀏覽器上,未來的Microsoft AJAX庫中將會提供一個可選的IntermediateDataContext用於替換目前的AdoNetDataContext,後者將資料透過WCF介面存放在伺服器端,而前者則將資料保存在本地。
在效能提高方面,ASP.NET團隊會在微軟的分散式快取Velocity發布之後,為ASP.NET提供對應的各類provider。這樣ASP.NET便可以將資料緩存,會話狀態等各種資訊存放在進程外的分散式快取中,以便得到更好的效能和健全性。這些provider實作可以與ASP.NET現有的擴充方式良好集成,對開發人員的使用保持透明。
由於Web應用程式的顯示效果越來越豐富,網頁前端效能優化的重要性也隨之提升。未來的ASP.NET將會內建CSS或JavaScript檔案的壓縮及合併,並對CSS Sprites等複雜優化方式提供支援。 CSS Sprite的最佳化原理是將頁面上大量的小圖片合併成一個文件,然後使用CSS定位機制來顯示其中的一部分,這麼做的好處是大大減少了瀏覽器與伺服器端的通信次數,往往可以使頁面加載速度有明顯提高。 ASP.NET在未來可以根據開發人員的需求,自動將一組圖片進行合併,並透過一些介面將單獨某幅圖片的資訊(如位置,尺寸)暴露出來,甚至直接在頁面上產生包含特定屬性的HTML標籤。