ASP.NET MVC 学习之路-3

本文在于巩固基础

到这里不得不说ASP.NET MVC一个规则:惯例优先原则

ASP.NET会假定开发人员遵循特定的规则来构建自己的程序而不是使用配置文件

ASP.NET MVC文件夹结构也遵循惯例优先原则,控制器默认以“Controller”结尾,整个框架都是按照这种方式来注册控制器,并且将它们与路由相关联

Share文件夹惯例优先原则也是很明显,这个惯例可以方便用户找到布局文件的位置,如果HomeController控制器包含"Index"操作,它就会按照惯例去Views/Home目录下寻找Index视图,如果找不到就会到Shared文件夹里面去找

惯例优先原则确实能够替我们节约自己去构建的时间,提高代码可读性,从而提高开发效率

下面我们来看看ASP.NET MVC如何处理请求的

路由的概念:请求是使用一个带有URL的请求,在ASP.NET MVC中路由只是一个模式匹配系统,在程序开始,程序注册一个或者多种模式,告诉路由该如何处理这些与模式匹配的路由,路由引擎在运行时接收到请求以后,它就会根据事先已经注册好的URL模式匹配当前请求的URL,当路由引擎在路由表里发现配置的模式时,它就会把请求转发给特定的处理器来处理请求,如果找不到任何匹配的路由时就是报404状态错误码

routes.MapRoute(
                name: "Default",//路由的名字
                url: "{controller}/{action}/{id}",//通用的路由,URL参数
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }//默认参数
            );

MapRoute方法用于注册路由

控制器的方法或者说是操作做了处理请求的主要工作

/Home/Index 执行HomeController中的Index方法

时间: 2024-10-24 15:22:09

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

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能够完全支持那些提倡松耦合,高可维护性的开发模式和实践原则 了解过去是为了更好

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