雖然ASP.NET Web Forms不是vNext計(jì)劃的一部分,但它并沒有被忽視。作為Visual Studio 2013 Update 2的一部分,它重新開始支持新工具、EF集成和Roslyn。
為什么Web Forms不是ASP.NET vNext的一部分
作為開始,讓我們先為這個(gè)壞消息做下解釋。為了改進(jìn)性能和跨平臺(tái)可移植性,ASP.NET vNext正在消除對(duì)System.Web的依賴。與OWIN相比,它緩慢而龐大,使測(cè)試工作多了不必要的麻煩。
雖然他們已經(jīng)多次嘗試將其分離出來,但Web Forms與System.Web其它部分的聯(lián)系實(shí)在是太緊密。那只是問題的開始。System.Web與System.Design有循環(huán)依賴,這種情況實(shí)在都不應(yīng)該有出現(xiàn)的可能。更為復(fù)雜的是,System.Design還將System.Windows.Forms牽涉其中。
總而言之,Web Forms的代碼就像一團(tuán)解不開的意大利面。但它還會(huì)繼續(xù)使用,因此微軟目前還會(huì)對(duì)它提供支持。
支持Roslyn
作為其部署策略的一部分,Web Forms一直包含運(yùn)行時(shí)編譯。這點(diǎn)沒有變化,但作為替代實(shí)現(xiàn),開發(fā)人員可以切換到基于Roslyn的CodeDOM提供程序。(CodeDOM是Web Forms目前使用的編譯器框架)Pranav Rastogi寫道:
我們測(cè)試了一個(gè)大小和復(fù)雜度適中的應(yīng)用程序(在\bin目錄下有600多個(gè)程序集,500多個(gè)用戶控件&頁面),在啟用了將在下面詳細(xì)說明的新的CodeDOM提供程序后,啟動(dòng)/預(yù)編譯階段的運(yùn)行時(shí)編譯成本由15分鐘左右降到了70秒左右。
支持ASP.NET Identity 2.0
ASP.NET Identity是現(xiàn)代用于構(gòu)建ASP.NET應(yīng)用程序的新的成員資格管理系統(tǒng)。Identity使得增加用戶配置文件、諸如Facebook、Twitter、微軟賬戶、Google等社會(huì)化登錄、將持久層由SqlServer切換到Azure Table Storage等工作更簡單。它還增加了諸如賬戶確認(rèn)、雙因素身份驗(yàn)證、帳戶鎖定、從任何地點(diǎn)單點(diǎn)登錄、密碼重置和許多其它安全相關(guān)的功能。
在本次更新中,Web Forms模板經(jīng)過修改包含了來自ASP.NET Identity 2.0的功能。
支持Entity Framework 6
為支持EF6,下面的組件已經(jīng)更新:
Web Forms腳手架
腳手架是用在ASP.NET MVC模型中的基本CRUD操作的代碼生成器,在Visual Studio 2013中進(jìn)行了重寫。重寫的結(jié)果是,微軟現(xiàn)在可以為Web Forms提供腳手架支持。特別地,開發(fā)人員可以從一個(gè)模型對(duì)象生成創(chuàng)建、替換、更新和刪除視圖。
讀者可以從.NET Web開發(fā)與工具博客上讀到完整的Web Forms公告。
掃碼二維碼 獲取免費(fèi)視頻學(xué)習(xí)資料
- 本文固定鏈接: http://phpxs.com/post/1885/
- 轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載必須在正文中標(biāo)注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費(fèi)視頻資料