ASP.NET MVC3的學習

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:
 
相關文章
相關標籤/搜索