ASP.NET MVC第一次課(2013-12-25晚學完)
一、ASP.NET MVC 的特色
分離任務
可擴展
強大的URL重寫(路由)機制
兼容ASP.NET現有的技術
開源
官方網站:www.asp.net/mvc
源碼網站:aspnet.codeplex.com/wikipage?title=mvc
二、ASP.NET MVC 的優勢
經過把項目分紅 model、view和controller,使得複雜項目更加容易維護
沒有使用 view state和服務器表單控件,能夠更方便的控制應用程序的行爲
應用程序經過controller來控制程序請求,能夠提供豐富的url重寫
支持測試驅動開發
在團隊模式下表現更加出衆
三、爲何咱們須要ASP.NET MVC
關注點分離
高可擴展性
更好的可測試性
更好的URL重寫
更好的性能
如:生命存活週期短等
更加靈活的HTML代碼控制
...
四、發展歷程
1)、ASP.NET MVC1
2009年3月,微軟正式發佈MVC1,這是微軟官方在MVC領域的第一個Web Application框架,帶來與WebForm幾乎徹底不一樣的開發理念。
但因爲某些緣由該版本缺失了Area等關鍵技術點,以至於該版本開發複雜的MVCWeb應用時有諸多困難。
2)、ASP.NET MVC2
在1.0發佈後不到一年時間,ASP.NET MVC2正式發佈
2010年4月12日發佈的VS2010和VisualWeb Developer2010正式版中內置了對ASP.MVCMVC 2的擴展,給咱們帶來了衆多期待已久的功能。
如:
強類型的HTML Helper 、
數據驗證、
自定義模板、
Area、
異步Controller...
帶來了一些不錯的新體驗,
如:
dynamic類型、
帶有默認值的方法參數...
3)、ASP.NET MVC3
一、爲何須要ASP.NET MVC3?
ASPX視圖中充斥着<%...%><%...%><%...%>!!
Action過濾器取法沒法全局
對40四、30一、302等得http響應狀態,缺少對應的ActionResult類型
缺少模型(Model)數據驗證的直接支持
對依賴注入(DI)、控制反轉(IoC)支持不夠好
不支持Grid
ViewData用起來有些麻煩
...
二、改進
增長Razor視圖引擎;
支持多視圖引擎
全局的Action過濾器
新的ViewBag屬性
新的ActionResult類型
Model Validation
JSON綁定支持
Dependency Injection
HTM五、CSS3
部分頁的輸出緩存
HtmlHelper的加強
NuGet
三、Razor視圖引擎
使用@替代<%%>
語法簡單清晰
容易學習
VS2010提供了智能提示和語法着色
全站設定默認佈局等項目
四、Model Validation
自驗證
客戶端驗證
默認啓用客戶端驗證
遠程驗證
第二節 ASP.NET MVC 3 的安裝和環境配置(2013-12-26晚學完)
一、內容介紹
安裝
環境配置
怎樣將MVC 2 的項目升級到MVC 3 的項目
二、預備知識
Visual Studio 2010
ASP.NET MVC 2
三、安裝目標
ASP.NET MVC 3框架
ASP.NET MVC 3項目模板
ASP.NET MVC 3工具更新
ASP.NET MVC 3本機開發測試運行環境
四、安裝ASP.NET MVC 3的軟件環境
.NET Framework 4.0
ASP.NET 4
Visual Studio 2010
Visual Web Developer
五、ASP.NET MVC 3 安裝方式
六、ASP.NET MVC 3 工具更新
VS2010打 SP1包
原來安裝ASP.NET MVC 3 RTM版的,安裝ASP.NET MVC 3 Tools Update
1)、加強了Controller的對話功能
可選擇附帶數據處理代碼
空Controller
2)、改進了ASP.NET MVC 3 新項目對話框
Internet Project目標
啓用Html5
包含了新版的jQuery、jQuery UI、Modernizr等js庫
項目模板中包含了NuGet packages
七、Visual Studio 2010擴展
1)、Productivity Power Tools
大大加強了VS2010的功能和開發體驗
2)、NuGet Package Manager
方便的安裝升級第三方組件
3)、devColor
方便調試修改頁面、css中顏色值
八、本機測試運行環境
1)、 IIS Express 7.5
具備完整的Web服務器功能
SSL
網址重寫
可對<system.webServer>的配置進行本地測試
IIS 7.X其餘的模塊集
·2)、輕量級
<5M
不須要管理員帳戶
·3)、高性能
九、瀏覽器選擇
1)、 IE9
自帶強大的開發人員工具
2)、FireFox、谷歌瀏覽器
建議安裝FireBug組件
3)、Opera 自帶的Opera Dragonfly
十、文本編輯器
Notepad ++
Notepad 2
EditPlus
...
十一、界面設計
1)、Microsoft Expression Studio
Expression Web
Expression Blend
Expression Design
2)、Ruler(屏幕尺子)
網站:
3)、Paint.NET
網站:
十二、MVC 2 項目升級到MVC 3
方法1:
方法2: