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:
 
相关文章
相关标签/搜索