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: