ASP.NET Routing是个模式匹配系统
•应用程序使用路由表注册一种或多种模式,告诉路由系统如何处理这些与模式匹配的请求。
•路由引擎在运行时接收到请求以后,它就会根据事先注册的URL模式匹配当前请求的URL。
•当路由引擎在路由表里发现匹配的模式时,它就会把请求转发给特定的处理器来处理请求;反之,返回404状态错误。

一、Routing——网址路由

网址路由(Routing)在ASP.NET MVC中有两个主要目的,分别是比对通过浏览器传来的HTTP要求与响应适当的网址给浏览器。

1.比对通过浏览器传来的HTTP要求

这个部分是为了让客户端对ASP.NET网站进行请求时,能够通过网址路由查找适当的HttpHandler来处理网页。

2.响应适当的网址给浏览器

网址路由的另一个重要功能是决定ASP.NET MVC应该输出什么样的网址响应给浏览器。如Html.ActionLink。

3.默认网址路由属性解说

所有ASP.NET Web应用程序运行的入口点就在HttpApplication的Application_Start()事件,在Global.asax文件中。

二、HTTP请求的URL如何对应网址路由

按照ASP.NET Routing的规则,当HTTP请求进来时,请求的URL会进行网址路由的比对,而且是由上而下一条一条地比对,直到发现符合的网址格式才停止比对。

1.网址路由演示

routes.MapRoute("","Public/{controller}/{action}",new{controller="Home",action="Index"});

匹配的输入网址,可以是http://mysite.com/Public/Home/Index

2.替网址路由加上路由值的条件约束

三、网址路由如何在ASP.NET MVC中生成网址

最新文章

  1. webpack如何与gulpfile联合的使用
  2. Spring3.0目录
  3. MFC Grid control 2.27
  4. AppPoolService-IIS应用程序池辅助类(C#控制应用程序池操作)
  5. 【Spring开发】—— Spring Core
  6. python选择排序
  7. Java中的I/O流
  8. C#反射(二) 【转】
  9. 浅谈CSS布局
  10. Android - 设置adb的usb连接配置
  11. android ListView和GridView拖拽移位实现代码
  12. 分布式系列十: Redis安装和命令
  13. Java序列化相关
  14. zookeeper的安装与使用
  15. Python-数据类型 主键auto_increment
  16. C#数组冒泡
  17. 算法笔记_025:字符串的全排列(Java)
  18. replace的运用
  19. PLSQL_统计信息系列07_数据字典统计信息的导出和导入
  20. 随机生成30道四则运算-NEW

热门文章

  1. Linux下nc命来实现文件传输
  2. web api 开发之 filter
  3. IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁
  4. zip文件压缩(转)
  5. 1043 - Triangle Partitioning(数学)
  6. 获取图片中的文本--MODI
  7. poj3693之后缀数组
  8. 设计模式值六大原则——里氏替换原则(LSP)
  9. 解决Sublime Text3莫名的中文乱码问题
  10. C语言之固定格式输出当前时间