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. 不断弹出svchost.exe错误框

    同事的一台电脑,xp系统,启动后就弹出svchost错误的对话框,不论确定还是取消,关闭后立刻又弹出. 打开任务管理器,尝试对一些后安装的软件结束进程,结束一个,关闭一次,看看结束哪一个,关闭后不再弹 ...

  2. (转)再不用担心DataRow类型转换和空值了(使用扩展方法解决高频问题)

    再不用担心DataRow类型转换和空值了(使用扩展方法解决高频问题) XML文档操作集锦(C#篇) webapi文档描述-swagger

  3. Objective-C( Foundation框架 一 NSFileManager)

    NSFileManager 用来管理文件系统的 它可以用于常见的文件,文件夹操作(拷贝,剪切,创建) NSFileManager使用了单例模式(Singleton) 使用defaultManager可 ...

  4. 用c++写一个广告系统

    用到的基础类库 1.sstream <sstream> 库定义了三种类:istringstream.ostringstream和stringstream,分别用来进行流的输入.输出和输入输 ...

  5. 【边框】-边框阴影-box-shadow

    CSS3之box-shadow边框阴影 div{box-shadow: 10px 10px 5px #888888;} 来自为知笔记(Wiz)

  6. Jquery基础之DOM操作

    转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...

  7. windows系统查看被占用的端口号

    我们需要查看80端口被哪个进程占用了, 1. netstat -ano|findstr 80

  8. [css]当父元素的margin-top碰上子元素的margin-top

    出现条件:父元素和子元素都设置了margin-top 现象:子元素的margin-top可能会失效,导致父元素和子元素粘连在一起 解决方法: 1.给父元素加padding-top:1px. 2.给父元 ...

  9. Windows中一个22年的漏洞

     X Windows系统,今天作为世界各地的Linux桌面,已经存在超过20年了,仍然存在Bug.几天前Sysadmins为libXfont库提供了补丁,来对应新发现的已经在代码中存在了22年的特权升 ...

  10. GestureDetectorl监听

    package com.example.gesturedetectorinterface; /** * write by harvic * 2014-9-25 * blog.csdn.net/harv ...