一: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的同志一个基本概念介绍把 ( 没有经过整理,如果有什么问题可以回复,一起讨论. );

转载于:https://www.cnblogs.com/DeepLearing/p/4614253.html

ASP.NET MVC基础入门.相关推荐

  1. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  2. ASP.NET MVC 5 入门指南汇总

    原文:ASP.NET MVC 5 入门指南汇总 经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章 ...

  3. ASP.NET MVC 5 入门教程 (2) 控制器Controller

    原文:ASP.NET MVC 5 入门教程 (2) 控制器Controller 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get ...

  4. ASP.NET MVC 5 入门教程 (3) 路由route

    文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-get-started-route.html 上一节:ASP.NET MVC 5 入门 ...

  5. .net mvc html访问数据库,【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6) - 三生石上...

    图挂了的说明: 我是在Word中写的本系列文章,然后转成的HTML,所以图片都存在于 fineui.com 服务器,由于临时访问量太多,服务器喘不过气了.... 你可以稍后访问,实在是抱歉...... ...

  6. ASP.NET MVC基础数据的处理

    ASP.NET MVC基础数据的处理 开发工具与关键技术:Visual Studio 2015 C# 的数据处理 作者:李国旭 撰写时间:2019年4月4日 我们在处理那些杂乱.庞大的数据的时候,要想 ...

  7. apache2.4.9 开启path_info访问_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)...

    新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 运行平台:.NET FrameWork 4.5 项目模板:ASP.NET Web Ap ...

  8. asp.net mvc+httpclient+asp.net mvc api入门篇

    第一步:创建一个ASP.NET MVC API项目 第二步:在api项目里面创建一个类 public class Student{public int Id { get; set; }public s ...

  9. 【公开课视频】ASP.NET MVC+EF入门-20130315

    20130315 .Net MVC+EF 入门公开课 适合:.Net MVC入门者 一.内容概要: 1.MVC设计模式 Model 是指 要处理的业务代码和数据操作代码 View 视图 主要是指的 跟 ...

最新文章

  1. 通过反射给属性赋值代码示例
  2. python的循环语句机制_Python-for循环的内部机制
  3. lvs-健康检查方式
  4. AngularJS之中级Route【二】(七)
  5. 记录Jenkins+gitlab+maven
  6. LanguageTool最简范例代码
  7. 批量关闭开启wordpress文章的评论功能
  8. 1000句最常用英语口语 (四)
  9. c语言中shift的作用,Shift是什么意思?Shift键都有什么作用?
  10. 元禾谷风创投:如何避开Magic Leap这种深度科技投资的大坑
  11. 找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程 解决方案
  12. 用汇编语言程序设计实现c=a b,西安交通大学18年3月课程考试《汇编语言程序设计》作业考核试题...
  13. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...
  14. 小白也能轻松上手的Prometheus教程
  15. 教你一个无本万利的赚钱方法_一个在股市中稳健赚钱的方法
  16. C语言实现简单的图书馆小程序(练习指针和结构体的基本使用)
  17. Source not fount
  18. 简单方法解决火狐浏览器主页被篡改/挟持,主页变成垃圾网站的问题
  19. python练习实例——水仙花数判断
  20. Altera FPGA SoC搭建步骤

热门文章

  1. A Juggling Algorithm (旋转交换)
  2. SQL语句中=null和is null
  3. VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...
  4. Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状...
  5. C++学习笔记——虚函数
  6. Android入门篇二:使用意图在Activity之间传递数据
  7. php中heredoc的使用方法
  8. 自动行政审批流程组件的审批流程节点定义【民间称为工作流组件、官方称为审批流程组件】...
  9. 30岁之前创业成功的12个要点
  10. flink streamGraph生成jobGraph