ASP.NET MVC 学习之路-1

本文在于巩固基础

学习参考书籍:ASP.NET MVC4 Web编程

首先确定我们学习MVC的目标:

我们学习ASP.NET MVC的目的在于开发健壮的、可维护的Web应用,当然这需要一定的知识基础,需要对HTML,CSS,JavaScript以及.net框架还有C#编程语言非常的熟悉

大概了解什么是ASP.NET MVC

ASP.NET MVC他是一种全新的WEB开发框架,构建在.net平台上,ASP.NET MVC能够完全支持那些提倡松耦合,高可维护性的开发模式和实践原则

了解过去是为了更好的面向未来,我们先来看看 Microsoft Web开发平台 的发展历史

  1. 活动服务页面

Microsoft的第一个web开发平台是ASP,它将脚本和代码都放在一个文件,网站中每个窗体代表一个物理文件,随着时间的推移,开发人员希望改进代码的复用性,更好的分离关注点以及更方便的进行面向对象开发,所有在2002年的时候微软就提供了一个新的Web开发平台,ASP.NET来满足这些需求

2.ASP.NET Web表单

与ASP一样,ASP.NET也提供了基于页面的方式,每个页面都对于一个物理文件,称为web表单(web form),与ASP不同的是,ASP.NET提供了代码分离机制,把代码和HTML标签分离到两个不同的文件中,很多人认为他过于抽象了最底层的东西

3.ASP.NET MVC

ASP.NET MVC 与之前的ASP.NET表单不同,他抛弃了基于页面的架构风格。使用全新的(模型-视图-控制器)架构

MVC模式

MVC模式是一种严格实现应用程序各部分隔离的架构模式,能够带来很多好处,比如开发、测试、以及维护方面

模型:模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露实体的属性

视图:视图负责转换模型并把它传递给表示层,遵循分离关注点的原则,视图应该关注的是如何展示数据,而不应该包含任何业务逻辑-业务逻辑应该封装在模型中

控制器:控制器控制程序的逻辑,充当视图和模型之间协调的角色,控制器从视图层接收用户输入的信息,然后使用模型来执行特定的操作,并把最终结果回传给视图

时间: 2024-11-08 19:34:43

ASP.NET MVC 学习之路-1的相关文章

ASP.NET MVC 学习之路-3

本文在于巩固基础 到这里不得不说ASP.NET MVC一个规则:惯例优先原则 ASP.NET会假定开发人员遵循特定的规则来构建自己的程序而不是使用配置文件 ASP.NET MVC文件夹结构也遵循惯例优先原则,控制器默认以“Controller”结尾,整个框架都是按照这种方式来注册控制器,并且将它们与路由相关联 Share文件夹惯例优先原则也是很明显,这个惯例可以方便用户找到布局文件的位置,如果HomeController控制器包含"Index"操作,它就会按照惯例去Views/Home

ASP.NET MVC 学习之路-2

本文在于巩固基础 为了方便理解MVC框架,我们先创建空的ASP.NET MVC模板 下面是创建后的项目结构 每个文件或者文件夹的作用 App_Data 应用程序数据--- 顾名思义是放置文件或者数据库的文件夹 App_Start应用程序启动文件夹 FilterConfig全局过滤器配置---判断用户登录和权限.Action.防篡改等等. RouteConfig 路由配置 WebApiConfig WebApi 配置 public static class WebApiConfig { publi

ASP.NET MVC 学习之路-4

本文在于巩固基础 模型绑定 从URL 获取值 public ActionResult About(int id) { ViewBag.Id = id; return View(); } @{ ViewBag.Title = "About"; } <h2> @ViewBag.Id</h2> 后面还会说到Entity Framwork C# 的主要 Razor 语法规则 Razor 代码封装于 @{ ... } 中 行内表达式(变量和函数)以 @ 开头 代码语句以分

ASP.NET MVC学习之路:模板页

1.MVC开发步骤: 控制器-视图. 2.每一个视图都会有一个默认的模板页:_ViewStart.cshtml. 名字不能改,只能叫_ViewStart. 3.Layout=”~/Views/Shared/_Layout.cshtml”; 代表指向的布局. 4._ViewStart.cshtml页面什么时候执行呢? 在每个页面执行之前,先执行此页面代码. 也就是说,给所有页面执行了默认布局了. 5.在_Layout.cshtml文件里,@RenderBody()表示在这个位置显示子页面的内容.相

ASP.NET MVC 学习之路-6

本文在于巩固基础 上文中使用的Code First创建数据库 本文将使用数据库生成模型 这里使用ADO.NET实体数据模型来生成模型 下面按照指导完成操作 下面看看如何使用这个框架 数据访问修改主要是通过上下文类实现,这个类在MyModel.Context.cs中 public partial class MyDBEntities : DbContext { public MyDBEntities() : base("name=MyDBEntities") { } protected

[ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - 委托和事件

在ASP.NET MVC 小牛之路系列中,前面用了一篇文章提了一下C#的一些知识点.照此,ASP.NET MVC 大牛之路系列也先给大家普及一下C#.NET中的高级知识点.每个知识点不太会过于详细,但足矣.要深入研究还需要去查看更多的专业资料. 要成为大牛,必然要有扎实的基本功,不然时间再长项目再多也很难有大的提升.本系列讲的C# 高级知识点,是非常值得去撑握的,不仅可以让你写代码时游刃有余,而且去研究和学习一些开源项目时,也不会显得那么吃力了. 希望大家记住,这里讲的所有的知识点,不仅仅是了解

[ASP.Net] 转 &gt; ASP.NET MVC 小牛之路

URL: http://www.cnblogs.com/willick/ 看到了不错的学习笔记,MVC.Net学习之路展开 [ASP.NET MVC 小牛之路]18 - Web API [ASP.NET MVC 小牛之路]17 - 捆绑(Bundle) [ASP.NET MVC 小牛之路]16 - Model 验证 [ASP.NET MVC 小牛之路]15 - Model Binding [ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax [ASP.NET MVC 小

[ASP.NET MVC 大牛之路]01 - 开篇

匆匆2014,转眼就到末尾了.在这一年,你还有哪事情些想做而没有做? 2014年在我身上发生了两件意义重大的事,一是正月初一宝宝出生,我升级成为了爸爸:二是加入了瞬聘网,成为了技术负责人. 2014我计划想做的事,比如带家人去一次旅行.看完家里那几本想看而没看的书.写完[ASP.NET MVC 大牛之路]系列博客.做一个教育类的网站等等,计划其实都还算合理,但终究还是80%的事没有完成,50%的事根本没有去做. 去年结束了[ASP.NET MVC 小牛之路]系列,本来计划在2014年接着写大牛之

ASP.NET MVC学习系列(二)-WebAPI请求

继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理. 这里我使用Jquery 来发起异步请求实现数据调用. 继续使用上一文章中的示例,添加一个index.html页面,添加对jquery的引用. 一.无参数Get请求 一般的get请求我们可以使用jquery提供的$.get() 或者$.ajax({type:"get"}) 来实现: 请求的后台Action方法仍为上篇文章中的GetU