ASP.NET MVC第一次课(2013-12-25晚学完)  
 
1、ASP.NET MVC 的特点      
  分离任务         
  可扩展       
  强大的URL重写(路由)机制
     兼容ASP.NET现有的技术
     开源     
  官方网站:www.asp.net/mvc
   源码网站:aspnet.codeplex.com/wikipage?title=mvc  
 
2、ASP.NET MVC 的优点
     通过把项目分成 model、view和controller,使得复杂项目更加容易维护
     没有使用 view state和服务器表单控件,可以更方便的控制应用程序的行为
     应用程序通过controller来控制程序请求,可以提供丰富的url重写
     支持测试驱动开发
     在团队模式下表现更加出众
 
3、为什么我们需要ASP.NET MVC
     关注点分离
     高可扩展性
     更好的可测试性
     更好的URL重写
     更好的性能                 
    如:生命存活周期短等
     更加灵活的HTML代码控制
     ...
 
4、发展历程  
 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
 
      1、为什么需要ASP.NET MVC3?
               ASPX视图中充斥着<%...%><%...%><%...%>!!
               Action过滤器取法无法全局
               对404、301、302等得http响应状态,缺乏对应的ActionResult类型
               缺乏模型(Model)数据验证的直接支持
               对依赖注入(DI)、控制反转(IoC)支持不够好
               不支持Grid
               ViewData用起来有些麻烦
               ...
    2、改进
               增加Razor视图引擎;
     支持多视图引擎
               全局的Action过滤器
 
               新的ViewBag属性
               新的ActionResult类型  
            
              Model Validation
              JSON绑定支持
              Dependency Injection
              HTM5、CSS3
               部分页的输出缓存
               HtmlHelper的增强
               NuGet
    3、Razor视图引擎
               使用@替代<%%>
               语法简单清晰
               容易学习
               VS2010提供了智能提示和语法着色
 
               全站设定默认布局等项目
 
  4、Model Validation
               自验证                
       客户端验证
                            默认启用客户端验证
               远程验证
 
第二节 ASP.NET MVC 3 的安装和环境配置(2013-12-26晚学完)
 
1、内容介绍          
   安装
         环境配置
 
         怎样将MVC 2 的项目升级到MVC 3 的项目  
 
2、预备知识
         Visual Studio 2010
         ASP.NET MVC 2  
 
3、安装目标
         ASP.NET MVC 3框架
         ASP.NET MVC 3项目模板
         ASP.NET MVC 3工具更新
         ASP.NET MVC 3本机开发测试运行环境  
 
4、安装ASP.NET MVC 3的软件环境
         .NET Framework 4.0
         ASP.NET 4
         Visual Studio 2010
         Visual Web Developer  
5、ASP.NET MVC 3 安装方式
 
 
6、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  
7、Visual Studio 2010扩展
         1)、Productivity Power Tools
                      大大增强了VS2010的功能和开发体验
         2)、NuGet Package Manager
                      方便的安装升级第三方组件
         3)、devColor
                      方便调试修改页面、css中颜色值  
8、本机测试运行环境
        1)、 IIS Express 7.5
                  具有完整的Web服务器功能
                       SSL
                       网址重写
                       可对<system.webServer>的配置进行本地测试
                       IIS 7.X其他的模块集
      ·2)、轻量级
                       <5M
                       不需要管理员账户
      ·3)、高性能
9、浏览器选择
       1)、 IE9
                      自带强大的开发人员工具
       2)、FireFox、谷歌浏览器
                      建议安装FireBug组件
       3)、Opera                         自带的Opera Dragonfly  
10、文本编辑器
             Notepad ++
             Notepad 2
             EditPlus
             ...  
11、界面设计
             1)、Microsoft Expression Studio
                      Expression Web
                      Expression Blend
                      Expression Design
             2)、Ruler(屏幕尺子)                    
       网站: 
             3)、Paint.NET                      
      网站:  
12、MVC 2 项目升级到MVC 3     
 
  方法1:  
    
   方法2:
 
 

ASP.NET MVC3的学习的更多相关文章

  1. 经典ASP.NET MVC3.0入门详解

    http://blog.csdn.net/csh624366188/article/details/7064269 :由于本文原在word文档里编写,写本文章时运用了大量截图,直接复制到博客里,没有显 ...

  2. ASP.NET MVC3开发-数据库篇之CodeFisrt开发(一)

    本文讲述了在ASP.NET MVC3开发中M层使用Code Fisrt如何进行开发,由于作者对ASP.NET MVC3的学习不是很深,所以写的都是些基本的内容(写的如有不正确的地方请评论指正),适合初 ...

  3. 一步步学习ASP.NET MVC3 章节总结

    请注明转载地址:http://www.cnblogs.com/arhat 对于<一步步学习ASP.NET MVC3>系列工15章,那么为了方便大家能够快速的预览,老魏在这里为这个系列提供一 ...

  4. 一步步学习ASP.NET MVC3 (1)——基础知识

    请注明转载地址:http://www.cnblogs.com/arhat 首先在这里我想声明一下,这个ASP.NET MVC3系列是我在授课过程中的一些经验,有什么不对的地方,请大家指出,我们共同的学 ...

  5. 一步步学习ASP.NET MVC3 (2)——入门程序

    请注明转载地址:http://www.cnblogs.com/arhat 在上一节中,我们只是简单的介绍了什么是MVC及MVC的运行原理.而本节呢,主要来实现下一ASP.NET MVC3的开发流程,并 ...

  6. 一步步学习ASP.NET MVC3 (3)——Razor(1)

    请注明转载地址:http://www.cnblogs.com/arhat 首先这个<一步步学习ASP.NET MVC3>前段时间有些忙,没有顾得上写文章,昨天呢写了3个和ASP.NET的相 ...

  7. 一步步学习ASP.NET MVC3 (12)——FileResult

    请注明转载地址:http://www.cnblogs.com/arhat 忙了两天,本来老魏昨天就应该写出新的文章,但是由于昨天雨夹雪而且加上昨天晚上加了班,到家都没饭吃了,一看时间都9点了,什么饭店 ...

  8. 一步步学习ASP.NET MVC3 (14)——Route路由

    请注明转载地址:http://www.cnblogs.com/arhat 由于今天是星期六,所以多写几篇,感觉前几天的忙碌没有及时发布文章,趁着周末老魏尽力的多写几篇文章.因为本系列基本上快结束了,所 ...

  9. [转]ASP.NET MVC3 + EF 性能优化解决方案以及最优架构

    [集思广议]      我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢.首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 mv ...

随机推荐

  1. 关于紫光a5扫描仪的安装

    同事需要扫描写东西,从别的机器上搬来紫光a5的扫描仪,不会安装,需要帮忙. 插上扫描仪,win7提示发现新硬件,开始自动安装驱动.等了一会儿,提示无法安装,看来得手工寻找驱动来安装了.上网搜索a5的驱 ...

  2. php crc32,md5,sha1,mhash测试结果

    总结:php  自带hash mhash 用于散列只能加密   扩展mcrypt 用于加解密 对文件加密有的文件会隐藏换行,或者读取方式等影响导致结果不一致. 1.crc32 php: a.系统crc ...

  3. sass中中文注释报错

    最近项目中用到了sass来编译css,但是scss代码中写了中文注释后编译报错, 经过查找文档和资料,终于找到了解决办法,即在scss文件顶部加上@charset "utf-8"; ...

  4. Shell中的空格和引号

    空格对于linux的shell是一种很典型的分隔符,所以给变量赋值的时候中间不能够有空格.而单引号和双引号,都是为了解决中间有空格的问题.比如string1=this is a string,这样执行 ...

  5. batchInsert xml 配置 ibatis

    <insert id="tops_visa_openapi_jvisaproduct.batchinsert" parameterClass="java.util. ...

  6. UIDatePicker和UIToolbar的使用

    功能,用UIDatePicker 和UIToolbar 实现点击文本框弹出日期选择空间. 点击确定按钮获取时间显示到对应的Text Field里面,点击取消按钮隐藏键盘. 1.创建textField控 ...

  7. [暴力搜索] POJ 3087 Shuffle'm Up

    Shuffle'm Up Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10003   Accepted: 4631 Des ...

  8. collectionview cell吸顶效果

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Hiragino Sans GB"; color: #cf8724 } ...

  9. MicroERP软件更新记录1.0

    版本号:1.0.256 本次: 1\修复了选择货位时的BUG; 2\增加了物品资料由EXCEL表批量导入的功能; 3\物品资料增加了三个自定义属性; 4\优化了科目汇总账(余额表)算法; 5\应大家建 ...

  10. 前端开发week1

    1.前端开发前期相关工具 photoshop:主要学习运用与前端相关工具,了解UI与前端的关联.    axure:原型设计,通过设计原型了解网页基本结构,结合ps对UI有更好的理解.    webs ...