文档章节

Routing与ASP.NET MVC 生命周期

y
 yklzZ
发布于 2017/03/27 14:22
字数 425
阅读 19
收藏 0

Routing网址路由在ASP.NET MVC中主要有2个目的:(作用主要帮助自己了解ASP.NET MVC运行时的先后顺序,进而减少犯错的机会)

1.比对通过浏览器穿过来的HTTP请求,并对应到适当的Controller下的Action进行处理.

2.决定ASP.NET MVC应该输出什么样子网址响应给浏览器。

客户端请求->URL Routing->Route->Route Handle->HttpHandler

HttpHandler=请求处理中心.

下发到MVCHandle 请求处理之后开始生命周期.

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
        );
    }
}

routes:所有应用程序的入口. 是从Global.aspx下的Application_Start 下的RouteTable..Routes 过来的.

routes.IgnoreRoute 用来定义不通过的路由.{resource}.axd/{*pathInfo} 指所有的*.axd的文档网址,用来屏蔽 ASP.NET WebForm种的 *.axd

routes.MapRoute 下的可以是我们自定义的路由网址.

name:随意写不重复就行.

url:就是路由地址了.自定义

defaults:当运行查找不到当前地址时默认执行的路由;指开始时的.

路由的过程运用了(具名参数比对->自查百谷)

ASP.NET MVC 生命周期

1.网址路由比对.

2.运行Controller与Action

3.运行View并回传结果.

客户端请求(request)->URL Routing->Route->Route Handle->HttpHandler->Controller factory->Controller ->view factory->view ->响应(response)    整个生命周期

 

 

© 著作权归作者所有

y
粉丝 0
博文 13
码字总数 4163
作品 0
厦门
程序员
私信 提问
《Pro ASP.NET MVC 3 Framework》学习笔记目录

《Pro ASP.NET MVC 3 Framework》简介: 作者: Adam Freeman 和 Steven Sanderson 出版社: Apress; New 平装: 820页 语种: 英语 ISBN: 1430234040 声明:笔记里面按我自己的理解翻译了大部分...

mszhangxuefei
2012/02/07
0
0
Botwin offers an interesting alternative option fo

Botwin offers an interesting alternative option fo Scott Hanselman's Blog2017-10-124 阅读 ASP.NETSourceOpen NancyFx is a great alternative to ASP.NET if you want to make elegan......

Scott Hanselman's Blog
2017/10/12
0
0
Asp.Net MVC2.0 Url 路由入门---实例篇

本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术。 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的View的呢?Control...

aicoder
2010/10/09
0
0
ASP.NET Core 1.0.1 发布,2016.9 的更新补丁

ASP.NET Core 1.0.1 发布了,这个是ASP.NET Core 2016.9 的更新补丁。 你可以在下面相应的页面中找到关于此版本的组件修复的问题: Antiforgery EntityFramework KestrelHttpServer Mvc Rout...

局长
2016/09/16
2K
6
Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目

前言 在上一篇文章Asp.Net MVC3 简单入门第一季(一)环境准备中我简单介绍了Asp.Net MVC3项目的安装和第一个Asp.Net MVC3项目的基本情况。没有详细介绍项目中各个文件夹的作用,以及创建的第...

aicoder
2011/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
47分钟前
4
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
4
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
13
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
14
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部