ASP.NET MVC – ASP.NET MVC 4 2012 Fall Update

08 November 2012 — Written by Sky Chang
#ASP.NET#ASP.NET MVC#Azure

ASP.NET MVC Fall 2012 Update 擁有更多的新功能!!還有更多的樣板!!

看到這段話,就讓我想到xxx-online,

xxx-online 新版更新,擁有更多的裝備,還有更多的副本!!

只不過,玩online看到新版的時候,心情是很躍樂的,而看到技術上的更新…恩…只好犧牲躍樂的心情來寫文章了QQ…

最近的技術更新,其實都慢慢有縮短的趨勢,當然,不知道算不算是敏捷開發的方式,讓這些新功能快速地釋出,來讓白老鼠大家能快速的測試與回饋,不過不管怎樣啦XDD,既然身活在這一行,也只能當成每季都有無敵大魔王可以打,抱持的愉悅痛苦的心情,來寫寫這開箱文吧。( 未來技術,會不會也朝向組隊出團的境界阿= =… )

( 其實本來是想偷懶,寫新版的SSDT開箱文,但結果Terry哥動作更快…馬上寫了這篇,所以小弟只好來開ASP.NET MVC Fall 2012 Updae (QQ) )

軟體需求

此更新只能在Visual Studio 2012和Visual Studio Express 2012 for Web。

官方支援

此更新為prerelease,官方是不support的,有問題必須去論壇問。

更新項目

因為沒有很仔細的一個一個去研究,所以有誤的話,請和小弟說,小弟會盡快更正;同樣的,未來有時間,再針對每個項目去做介紹。(原文在此,當然,根據小弟的習慣,不可能完全照意思翻啦…有興趣的可以去看原文喔!!)

以下為更新項目 :

Web Publishing (網站佈署)

  • Website發佈的強化 (現在Web Application Project和Website project有相同的發佈體驗了喔!!)
  • 選擇式發佈 – 你可以選擇一個或多個檔案來進行發佈(在佈署到Web Deploy endpoint之後),詳細如下: * 可以佈署選擇的檔案
  • 可以知道本地文件和原端文件之間的差異 
  • 可以利用遠端的檔案來更新本地端檔案,或是利用本地端檔案更新遠端檔案。 ( 真繞舌= =)

New ASP.NET MVC Templates ( 新!!ASP.NET MVC 樣板 )

  • Facebook樣板 – 只需要簡單的幾個步驟,就可以使用Facebook樣板可以快速地建立一個Facebook Canvas應用程式並且取得相關資料,有興趣的人可以參考這篇 http://go.microsoft.com/fwlink/?LinkID=269921
  • Single Page Application ( 單一頁面應用程式!!復活!!) – 單一頁面應用程式,使用了knockout.js和ASP.NET Web API,這個樣板時做了代辦事項應用程式,並且示範了使用JavaScript和HTML5搭配RESTful Server API。
  • FixedDisplayModes package – MVC專案樣板已經包含了新的FixedDisplayModes這個NuGet package,這個Package包含了MVC 4錯誤的解決方法。關於更多訊息請參考MVC Team的文章(http://blogs.msdn.com/b/rickandy/archive/2012/09/17/asp-net-mvc-4-mobile-caching-bug-fixed.aspx)。

ASP.NET Web API

Web API 增強了非常多的新怪物功能

  • ASP.NET Web API OData
  • ASP.NET Web API Tracing
  • ASP.NET Web API Help Page
ASP.NET Web API OData (再度復活!!)

當你需要建立含有豐富商業邏輯的資料來源OData Endpoints時,ASP.NET Web API OData 給了你非常多的靈活度。 最後 ASP.NET Web API OData預設會包含在ASP.NET MVC 4 專案樣板 ,同時也提供NuGet ([http://www.nuget.org/packages/microsoft.aspnet.webapi.odata](http://www.nuget.org/packages/microsoft.aspnet.webapi.odata)).

ASP.NET Web API Tracing

ASP.NET Web API Tracing 整合了.NET Tracing和Web API來追蹤數據。而目前的Web API 專案樣板預設也設定為啟用。你的web API所追蹤的數據會送到Output window並起供IntelliTrace來使用. 你也可以在任何的應用程式來使用ASP.NET Web API Tracing,你只需要安裝ASP.NET Web API Tracing NuGet package。 ([http://www.nuget.org/packages/microsoft.aspnet.webapi.tracing](http://www.nuget.org/packages/microsoft.aspnet.webapi.tracing))。

更多的ASP.NET Web API Tracing 資訊 [http://go.microsoft.com/fwlink/?LinkID=269874](http://go.microsoft.com/fwlink/?LinkID=269874)

ASP.NET Web API Help Page

The ASP.NET Web API Help Page 預設已經包含在Web API專案樣板裡面. 簡單的說,ASP.NET Web API Help Page 會自動的產生說明文件,包含了HTTP endpoints、支持的HTTP methods, 參數等等。 你也可以在任何的應用程式來使用ASP.NET Web API Help Page ,你只需要安裝ASP.NET Web API Help Page NuGet package([http://www.nuget.org/packages/microsoft.aspnet.webapi.helppage](http://www.nuget.org/packages/microsoft.aspnet.webapi.helppage)).

更多的ASP.NET Web API Help Page 資訊[http://go.microsoft.com/fwlink/?LinkId=271140](http://go.microsoft.com/fwlink/?LinkId=271140)

Windows Azure Authentication ( Windows Azure驗證 )

Windows Azure Authentication可以讓你簡單的把Windows Azure Directory使用在Web application上,你可以使用Office365的使用者,或是使用企業自己的domain帳號等等。

更多的Windows Azure authentication資訊http://go.microsoft.com/fwlink/?LinkID=267940

ASP.NET SignalR (大推)

ASP.NET SignalR 可以讓你簡單的建立(怎麼每個都講簡單建立…)即時的ASP.NET應用程式,而不是使用WebSockets!!

更多的ASP.NET SignalR資訊 http://go.microsoft.com/fwlink/?LinkId=271271

雖然未來小弟練習的時候,還是會寫心得筆記,但現在已經有很多前輩寫了SignalR的文章喔!!絕對值得推薦!!有興趣的可以點進去看看喔!91哥小朱前輩黑暗前輩 ( 神人三人組~~ )。

ASP.NET Friendly URLs

ASP.NET FriendlyURLs一樣可以非常簡單讓Developer建立乾淨的URL!! ( 就是那種不包含.aspx的URL ),而且不太需要怎樣的設定!!,重點是,他也支援ASP.NET 4.0的應用程式!!其次,他也可以簡單的讓Developer加入mobile支援到現有的application上,並且支援Desktop和Mobile View的切換喔!!

更多的ASP.NET Friendly URLs資訊 http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx

安裝

基本上就是這樣,但同樣的目前也是會有一些問題存在,大家可以參考這裡,如果想當白老鼠勇者的人,就可以到這裡去下載安裝了。

image

下載的是exe檔,點兩下就可以開始裝了 ( 別忘了把vs2012先關閉喔 )。

image

過一下子,就完成了!!

image

然後,大家就可以開始被玩體驗了!!

後記

同上,有興趣的人就衝吧XDDD,小弟有空,再來打打看這些大魔王吧!!~

參考網址

Sky & Study4.TW