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. VC比例放大缩小

    CRect rect; ::GetWindowRect(m_hWnd, rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.lef ...

  2. zend create project prepare

    1.php ini 安装pear 设置include_path 2.apache AllowOverride LoadModule rerwite去掉注释 <VirtualHost *:> ...

  3. hive外部表的建立与数据匹配

    1.建立hive的外部表匹配hdfs上的数据 出现如下报错: hive (solar)> ; OK Failed with exception java.io.IOException:java. ...

  4. 坑备忘error: expected class-name before '{' token

    今日重构之前的代码,修改了命名空间,然后一处派生的子类定义处总是总是报error: expected class-name before '{' token,网上查了查原因,出现这种情况大致有两种情况 ...

  5. Python函数参数学习笔记

    1.Python中函数参数类型可分为五种: f(x):x为位置参数: f(x,n=2):n为默认参数,调用时可以省略参数n,如f(5); f(*args):*args表示把args这个list或tup ...

  6. vs启动调试很慢的解决办法

    1.关闭所有 Visual Studio 2010 实例. 2.单击“开始”,选择“运行...”. 3.键入“devenv.exe /resetuserdata”. 此命令会运行几分钟时间,与此同时, ...

  7. JAVA数据转换常用方法

    时间格式化与运算 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar=sdf. ...

  8. 基于SQL Server 2008 Service Broker构建企业级消息系统

    注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...

  9. ReportingService报表入门

    今天我们来学习一下ReportingService报表的制作. ReportingService是微软提供的一个制作报表的工具,它集成在Microsoft Visual Studio中. 启动Visu ...

  10. PHP文件的读取

    1.PHP部分文件操作函数 ( fopen ,fread ,filesize,fwrite,fclose ) 2.unlink()  rmdir() 删除函数 unlink(路径和文件名): rmdi ...