ASP.NET Web Forms的改進

jopen 10年前發布 | 11K 次閱讀 ASP.NET

英文原文:Improvements for ASP.NET Web Forms

  雖然 ASP.NET Web Forms 不是 vNext 計劃的一部分,但它并沒有被忽視。作為 Visual Studio 2013 Update 2 的一部分,它重新開始支持新工具、EF 集成和 Roslyn。

  為什么 Web Forms 不是 ASP.NET vNext 的一部分

  作為開始,讓我們先為這個壞消息做下解釋。為了改進性能和跨平臺可移植性,ASP.NET vNext 正在消除對 System.Web 的依賴。與 OWIN 相比,它緩慢而龐大,使測試工作多了不必要的麻煩。

  雖然他們已經多次嘗試將其分離出來,但 Web Forms 與 System.Web 其它部分的聯系實在是太緊密。那只是問題的開始。System.Web 與 System.Design 有循環依賴,這種情況實在都不應該有出現的可能。更為復雜的是,System.Design 還將 System.Windows.Forms 牽涉其中。

  總而言之,Web Forms 的代碼就像一團解不開的意大利面。但它還會繼續使用,因此微軟目前還會對它提供支持。

  支持 Roslyn

  作為其部署策略的一部分,Web Forms 一直包含運行時編譯。這點沒有變化,但作為替代實現,開發人員可以切換到基于 Roslyn 的 CodeDOM 提供程序。(CodeDOM 是 Web Forms 目前使用的編譯器框架)Pranav Rastogi 寫道:

我們測試了一個大小和復雜度適中的應用程序(在\bin 目錄下有 600 多個程序集,500 多個用戶控件&頁面),在啟用了將在下面詳細說明的新的 CodeDOM 提供程序后,啟動/預編譯階段的運行時編譯成本由 15 分鐘左右降到了 70 秒左右。

</blockquote>

  支持 ASP.NET Identity 2.0

ASP.NET Identity 是現代用于構建 ASP.NET 應用程序的新的成員資格管理系統。Identity 使得增加用戶配置文件、諸如 非死book、推ter、微軟賬戶、Google 等社會化登錄、將持久層由 SqlServer 切換到 Azure Table Storage 等工作更簡單。它還增加了諸如賬戶確認、雙因素身份驗證、帳戶鎖定、從任何地點單點登錄、密碼重置和許多其它安全相關的功能。

</blockquote>

  在本次更新中,Web Forms 模板經過修改包含了來自 ASP.NET Identity 2.0 的功能。

  支持 Entity Framework 6

  為支持 EF6,下面的組件已經更新:

  • EntityDataSource 控件
  • DynamicData 提供程序
  • 通用提供程序
  • </ul>

      Web Forms腳手架

      腳手架是用在 ASP.NET MVC 模型中的基本 CRUD 操作的代碼生成器,在 Visual Studio 2013 中進行了重寫。重寫的結果是,微軟現在可以為 Web Forms 提供腳手架支持。特別地,開發人員可以從一個模型對象生成創建、替換、更新和刪除視圖。

      讀者可以從 .NET Web 開發與工具博客上讀到完整的 Web Forms 公告

    來自: InfoQ
                        <span id="shareA4" class="fl">                          </span>
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!