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. jsexcel导出插件

    ExcelTable.js /* * author:wenluanlai */ (function ($) { Date.prototype.Format = function (fmt) { var ...

  2. C++11新特性学习

    http://www.cprogramming.com/c++11/c++11-lambda-closures.html

  3. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  4. spark发行版笔记9

    感谢DT大数据梦工厂支持提供技术支持,DT大数据梦工厂专注于Spark发行版定制. 本期概览: 1 Receiver生命全周期 首先,我们找到数据来源的入口,入口如下 Receiver的设计是极其巧妙 ...

  5. 修改Linux默认启动级别或模式的方法

    冲动的惩罚: 海阔天空: 在linux系统的7种启动级别,默认为X-Window,类似于Windows的窗口模式. 如何修改或变更linux的默认启动级别或模式呢? 以root身份进入Linux,修改 ...

  6. wxPython入门练习代码 三

    DoubleEventFrame.py: #!/usr/bin/env/ python import wx class DoubleEventFrame(wx.Frame): def __init__ ...

  7. 深入理解git,从研究git目录开始

    转发学习的啦. 似乎很少有人在读某个git快速教程的时候会说:“这个关于git的快速教程太酷了!读完了用起git来超级舒服,并且我一点也不怕自己会破坏什么东西.” 对git的初学者来说,刚接触git时 ...

  8. hammer.js实现背景图手势缩放调整位置

    <!DOCTYPE html> <html> <head> <script> function getxy(e){ var a=new Array() ...

  9. 关于StatusStrip控件和StatusBar控件的小试

    今天,在网上查找资料,突然看到一个例子,但例子中提及的StatusBar控件,我发现在vs控件压根不存在,我就郁闷了,于是上网查找才知道,现在这个控件已经被StatusStrip控件给吞了,Statu ...

  10. Homebrew安装及使用

    简介 Homebrew官网:http://brew.sh/index_zh-cn.html Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux ...