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秒左右。
支援ASP.NET Identity 2.0
ASP.NET Identity是現代用於構建ASP.NET應用程式的新的成員資格管理系統。Identity使得增加使用者配置檔案、諸如Facebook、Twitter、微軟賬戶、Google等社會化登入、將持久層由SqlServer切換到Azure Table Storage等工作更簡單。它還增加了諸如賬戶確認、雙因素身份驗證、帳戶鎖定、從任何地點單點登入、密碼重置和許多其它安全相關的功能。
在本次更新中,Web Forms模板經過修改包含了來自ASP.NET Identity 2.0的功能。
支援Entity Framework 6
為支援EF6,下面的元件已經更新:
Web Forms腳手架
腳手架是用在ASP.NET MVC模型中的基本CRUD操作的程式碼生成器,在Visual Studio 2013中進行了重寫。重寫的結果是,微軟現在可以為Web Forms提供腳手架支援。特別地,開發人員可以從一個模型物件生成建立、替換、更新和刪除檢視。
讀者可以從.NET Web開發與工具部落格上讀到完整的Web Forms公告。
相關文章
- ASP.NET Web Forms – 事件簡介ASP.NETWebORM事件
- ASP.NET Web Forms – SortedList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – Hashtable 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – 導航簡介ASP.NETWebORM
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – HTML 表單簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- ASP.NET Web Forms – Button 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Repeater 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Web 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- ASP.NET Web Forms – TextBox 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – 資料庫連線簡介ASP.NETWebORM資料庫
- ASP.NET Web Forms – 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- ASP.NET Core 6 的效能改進ASP.NET
- 【譯】ASP.NET Core 6 中的效能改進ASP.NET
- Asp.Net MVC 身份驗證-FormsASP.NETMVCORM
- ASP.Net WebService 身份驗證 FormsASP.NETWebORM
- 用 ASP.NET 2.0 改進的 ViewState 加快網站速度ASP.NETView網站
- .NET 6 Preview 3 中 ASP.NET Core 的更新和改進ViewASP.NET
- Laravel框架改進Web App開發的9種方法Laravel框架WebAPP
- 針對ASP.NET Core Web API的先進架構ASP.NETWebAPI架構
- Asp.net中基於Forms驗證的角色驗證授權ASP.NETORM
- TestComplete 8 在Web測試方面的改進Web
- ASP.NET MVC 5改進了基於過濾器的身份驗證ASP.NETMVC過濾器
- Asp.net 對一下XML文件進行新增刪改的例項ASP.NETXML
- forms元件ORM元件
- [英文]利用Visual Studio.NET 進行 ASP.NET的WEB開發 (轉)ASP.NETWeb
- ASP.NET 電影票資訊的增刪查改ASP.NET
- ASP.NET URL雙向改寫的實現ASP.NET
- ASP.NET Web API 特性ASP.NETWebAPI
- ASP.NET Web API 路由ASP.NETWebAPI路由
- ASP.NET Web Garden模型ASP.NETWeb模型
- 讓ASP.NET Web API的Action方法ASP.NETWebAPI
- 聊聊asp.net中Web Api的使用ASP.NETWebAPI
- Swift 4.1 中的 Codable 改進Swift
- Chrome渲染管道的效能改進Chrome
- 如何改進手上的機器學習模型機器學習模型