在上月舉辦的PDC 09大會中,微軟ASP.NET團隊的Jonathan Carter和Scott Hunter示範了為ASP.NET 4以後版本設計的一些功能,其主要方向是簡化應用程式的開發,支援Web標準,以及提高效能提升。
在簡化應用程式開發方面,ASP.NET團隊正在考慮以下幾個功能:
1.可用於ASP.NET MVC和WebForms的Action Record模式支援,基於Entity Framework,方便快速建模,快速開發。
2.更便於使用的Route規則:能結合各種資訊(如硬碟上的檔案路徑)自動判斷路由目標及相關參數。
3.可擴充的,基於常見任務/情境的輔助方法,例如:
·圖片處理,如縮放,浮水印等常用操作。
·OpenID支援,這樣開發人員可以輕鬆將ASP.NET認證與OpenID整合。
·後台計劃任務,如“每10分鐘”或“每天淩晨2點”執行某個任務。
·Email發送,以及使用Email進行驗證的註冊流程。
真實的檔案上傳進度提示,目前實現這個功能需要使用某些危險的技巧,而今後ASP.NET可能會釋放更多介面來進行支援。
HTML 5帶來了許多新特性,例如新的HTML標記,原生的視頻和音頻支援,以及拖放操作等等。未來的ASP.NET首先會支援HTML 5中更符合語義的標記。如在ASP.NET 2.0中,控制項會產生複雜的table標記,在ASP.NET 4中則會變成符合目前語義的ul/il嵌套,而在未來的ASP.NET中,便可能會產生標記。
此外,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標籤。