ASP.NET MVC基础入门.
一:ASP.NET MVC 简介
1:asp.net mvc 是一种构建web应用程序的框架,他将一般的MVC(Model--View--Controller)模式应用于asp.net框架。
2:asp.net MVC 和 asp.net 框架之间的关系:
asp.net 框架分为两层抽象:
SYSTEM.WEB.UI:web Forms层,主要由服务器控件和ViewState等组成
SYSTEM.WEB :管道程序,提供基本的web堆栈,包括组件模块,处理程序和HTTP堆栈等。
在应用asp.net开发的主流方法是利用拖放服务器控件来处理后台的复杂事务(容易造成页面混淆,生成HTML页面不理想,对性能上也会造成一定的损失)
MVC 模式:通过使用处理器,组件模块和其他代码来直接响应HTTP请求,按照想要的方式构建web框架,设计出精彩的HTML页面,以一种内置的模式支持这样的实现。因此 在asp.net框架中MVC模式已成为其最流行的模式之一。
3:MVC模式将应用程序的用户界面分为三个主要部分,即:Model--View--Controller 模型--视图--控制器,MVC指的是一种用户界面模式,它是处理用户交互的一种解决方案,并不处理数据访问,服务交互等应用程序问题。
模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则。
视图:定义应用程序用户界面的显示方式。
控制器:一组类,用于处理来自用户,整个应用程序流以及特定应用程序逻辑的通信
4:MVC的应用
在asp.net mvc中 MVC的三个部分大致定义如下:
模型(Model):一组类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。
视图(View):一个动态生成HTML页面的模板
控制器(Controller):一个协调视图和模型之间关系的特殊类,它响应用户请求,与模型进行通信,并决定呈现那个视图,通常以后缀名Controller表示。
5:asp.net MVC 概述
asp.net MVC 1 于2009 年 3月13 日正式发布,时隔一年在2010 年 3月 发布asp.net MVC2
asp.net MVC 2 特点:
(一):带有自定义模板的UI辅助程序
(二):在客户端和服务器端基于特性的模型验证
(三):强类型HTML辅助程序
(四):Visual Studio 开发工具改善
asp.net MVC 2011 年 一月 发布
asp.net MVC 3 的特性
(一):支持Razor视图引擎
(二):支持.net 数据注解
(三):该进了模型验证
(四):提供更强的控制和更大的灵活性,支持依赖项解析和全局操作过滤器
(五):丰富的javascript支持,其中包括非侵入式javascript、jquery验证和Json绑定
(六):支持NuGet,可以用来发布软件,管理整个平台的依赖
ASP.NET MVC 4 特性:
(一):ASP.NET Web API
(二):增强了默认的项目模板
(三):添加使用Jquery Mobile 的手机项目模板
(四):支持显示模式(Display Modes)
(五):支持异步控制器的任务
(六):捆绑和微小
ASP.NET MVC 的好处:
注重应用MVC模式来提供一个运行在.NET 平台上的强大的Web开发框架,ASP.NET MVC依赖的许多核心策略,与其他MVC平台所使用的策略相同,在加上他提供的编译和托管代码的好处,以及利用.NET 语言的新特性(Lambda表达式、动态和匿名类型等)使其成为强大的开发框架
ASP.NET MVC的基本原则:
约定大于配置
不重复
尽量保持可插拔性
允许开发人员自由发挥
创建ASP.NET MVC 4 应用程序
MVC 4 可以在一下windows客户端操作系统中运行
windows xp
windows Vista
windows 7
windows 8
也在服务器端操作系统中运行
windows server 2003
window server 2008
window server 2008 R2
在visual studio 2010 开发工具中需要单独下载安装 MVC 4 安装包,在visual studio 2012 中 则不用单独的安装插件,因为 MVC4 已经包含在visual studio 2012中。
1:创建一个新的MVC项目
此篇为前年学习MVC的时候做的一个总结,也算是学习笔记把, 共享出来,希望给准备接触MVC的同志一个基本概念介绍把 ( 没有经过整理,如果有什么问题可以回复,一起讨论. );
ASP.NET MVC基础入门.的更多相关文章
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 重温MVC基础入门
重温MVC基础入门 简介 本文主要是作者回顾MVC基础的文章,整合个人认为基础且重点的信息,通过简单实践进行复习. 相关代码地址:https://github.com/OtherRuan/Revi ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- ASP.NET MVC 5 入门指南汇总
经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...
- ASP.NET MVC 5 入门教程 (4) View和ViewBag
文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-view.html 上一节:ASP.NET MVC 5 入门教 ...
- ASP.NET MVC 5 入门教程 (3) 路由route
文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-route.html 上一节:ASP.NET MVC 5 入门 ...
- ASP.NET MVC 5 入门教程 (2) 控制器Controller
文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-controller.html 上一节:ASP.NET MVC ...
随机推荐
- Python笔记 #06# NumPy Basis & Subsetting NumPy Arrays
原始的 Python list 虽然很好用,但是不具备能够“整体”进行数学运算的性质,并且速度也不够快(按照视频上的说法),而 Numpy.array 恰好可以弥补这些缺陷. 初步应用就是“整体数学运 ...
- INNODB锁(2)
在上一篇文章写了锁的基本概述以及行锁的三种形式,这一篇的主要内容如下: 一致性非锁定读 自增长与锁 外键和锁 一致性性非锁定读 一致性非锁定读是InnoDB通过多版本并发控制(MVCC,multi v ...
- 简单了解下CGI、FastCGI和php-fpm的概念和区别和运行原理
什么是CGI? CGI(Common Gateway Interface),公共网关接口,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准.通过CGI接口,Web服务器就能够获取客户 ...
- Kali视频学习16-20
Kali视频学习16-20 (16)Kali漏洞分析之数据库评估(一) 一. BBQSql BBQSql 是Python编写的盲注工具(blind SQL injection framework),当 ...
- 更改idea快捷键方式为eclipse风格
打开配置窗口 菜单栏中的File-settings 或者快捷键 ctrl+alt+s 设置keymap 在弹出的setting页面中左侧导航中选择Keymap: 在keymaps下拉列表中选择Ecli ...
- Asp.net下拉树实现(Easy UI ComboTree)
场景描述:某个公司有多个部门并且部门存在子部门,通过一个下拉框选取多个部门,但是如果某个部门的子部门被全部选择,则只取该部门,而忽略子部门.(叶子节点全被选中时,只取父节点) 知识点:ComboTre ...
- 简单购物车的实现,session的使用
购物车浏览商品界面代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...
- 人工神经网络 Artificial Neural Network
2017-12-18 23:42:33 一.什么是深度学习 深度学习(deep neural network)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高 ...
- (GoRails)ActiveRecord --explain方法:(优化你的查询)
https://gorails.com/episodes/activerecord-explain?autoplay=1 比如没有加index的查询和加了index的查询,调用数据库的速度就差5倍. ...
- Unsupported major.minor version 51.0解决办法(转)
我使用的是Eclipse-jee-indigo + JDK 1.6.23环境,结果使用时出现Unsupported major.minor version 51.0错误提示,下面我来介绍Unsuppo ...