VS11 & ASP.NET 4.5研討會筆記
2 | 10,958 |
參加了跨行動裝置網站開發 - 使用 ASP.NET 4.5 Beta & Visual Studio 11 Beta研討會,照例筆記心得備忘。
以綜合整理今天聽到我較關注的部分: (筆記只會摘記關鍵字當索引,本次課程會有錄影檔,有興趣的朋友可留意MSDN FB粉絲團公告)
- Visual Studio 11新功能
- JavaScript終於支援Go To Definition功能囉! 像C#一樣,在函數名稱上按F12,就可跳到function宣告所在位置看Code,等這功能等好久嚕... (另外保哥分享: Go To Definition後,按Ctrl+”-“可以快速回到先前檢視位置)
- Preview Tab: 點選Solution Explorer或搜尋結果的htm, js, css, cs項目可立即預覽其內容,打字編輯後自動切成開啟狀態。
- Page Inspector: 可即時檢視網頁呈現效果,等於在VS11內建了一個IE,並可用IE Dev Tools檢視DOM元素、CSS屬性等。
- 自動感應<DOCTYPE>決定用何種HTML標準檢核標籤內容。
- HTML結尾Tag自動連動。例如: 將<div>改成<span>時,其對應的</div>也會自動改成</span>。
- 在HTML View <asp:***>按右鍵也可叫出Server Control附屬的設定視窗(例如: <asp:GridView>按右鍵叫出UI修改Column設定,以前必須切到Design View才能進行)
- 選取一段HTML直接轉成WebForm User Control。
- Intellisense自動完成可用"td"帶出"t"ext-"d"ecoration
- 強化的CSS顏色選擇器: #ffffff色碼的位置可叫出顏色選擇器,並會提示同網頁使用過的顏色優先挑選,當然也支援自訂顏色及滴管取色。
- 支援CSS Hacks,方便編輯IE6, IE7才能識別套用的樣式,以降服萬惡的IE。
- 針對CSS3規格,如border-radius,以往需分別寫成-webkit, –o, -moz等專屬語法以確保跨瀏覽器一致,在VS11只要寫標準CSS3樣式,VS11會自動補齊各瀏覽器專用版本。
- CSS有縮排效果,例如: #boo span會比#boo內縮。
- 用JavaScript指令動態載入的JS也支援Intellisense,Beta版還不Work,RTM才會OK。
- jQuery Template部分也支援高亮(Syntax Highlight)顯示。
- 支援WinJS(Win8 Metro App),要開發Win8程式要靠VS11。Expression Blend 5對於WinJS設計提供額外支援。(例如: 呈現清單範本展開的樣子)
- JavaScript Intellisense支援XML Documentation為函數定義多載(overloading)呼叫參數說明。
- VS11支援自動更新,會主動通知有更新可下載安裝。
- ASP.NET 4.5改良
- ASP.Net Web API: 實現Restful Style API(延伸閱讀)
- 支援*.js、*.css打包壓縮,<script src=”folderName/js”>可自動將目錄下所有js打包並壓縮,因順序會有影響,如要控制需在檔名上做手腳。
- 已內建Anti-Cross Site Scripting Library,AntiXssEncoder.HtmlEncode,或用懶人法<%#: Eval(“PropName”) %>
- WebSocket支援: WebSocket Class
- ASP.NET 4.5最多可增加35%速度,節省35%記憶體。(最理想的狀況)
- <asp:GridView ItemType=”ModelType”>可Bind至Model類別,強型別寫法<%# Item.PropName%>比傳統<%# Eval(“PropName”)%>好寫不易出錯。
- Universal Provider: Membership、Profile、Role、Session不限定SQL Server。
- 方便的非同步程式語法await async
- ASP.NET Validator改為Unobtrusive風格,以data-val-*方式標註檢核要求,不再產生額外JavaScript Code。
- TextBox增加ValidateRequestMode,可單獨設定特定TextBox允許HTML標籤字元(參考: 多想兩分鐘,你可以不用 validateRequest=-false)
- IQueryable vs IEnumerate: IQueryable來源可以是資料庫/Web Service,不用先將全部資料寫入記憶體、並可支援OData查詢(實現條件查詢/分頁功能)
【延伸閱讀】
Comments
# by david.net
ASP.NET 4.5改良中,在<asp:GridView ItemType=”ModelType”>可Bind至Model類別,利用強型別寫法,是這次讓我感覺ASP.NET Web Form 改良最大的一點。 謝謝黑大的整理~~ 真是迅速~~ 讚~~
# by kevin
JavaScript支援 Go To Definition...這個有吸引到我 不然 Telerik 那一套外掛 JustCode 是有提供這一個功能, 但我也只想要那一個功能,其他的反而都不想要, VS11有提供 Go To Definition 就真的很方便