- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ASP.NETMVC网站设计教程第7章网站路由
7.1网站路由的基础在传统的ASP.NETWeb应用程序中,访问时每个URL都与磁盘上的一个文件对应。而在ASP.NETMVC应用程序中,URL不再对应于服务器上的文件,而是被映射成对控制器中方法的调用。实现这种对应关系的系统被称为网址路由(URLRouting),简称为路由。每一个ASP.NETMVC的Web应用程序都至少需要一个网址路由来说明URL到控制器和调方法的映射关系。
一组网址路由组成一个应用程序的路由规则集合,简称路由集(RouteCollection),路由集中的路由按照某种约定,将请求的URL与各种模式进行匹配,识别URL并做出响应。网址路由在ASP.NETMVC中主要有两个用途:一个是比对浏览器传入的HTTP请求,另一个是将网址重写返回给浏览器进行显示。从网址路由作用的角度可以将ASP.NETMVC执行的生命周期分为三个阶段。第一阶段为网址路由的比对阶段,ASP.NETMVC客户端浏览器向服务器发出HTTP请求,通过网址路由查找路由表。第二阶段则是执行Controller中Action阶段,找到对应的Controller和Action进行处理。第三阶段是重写URL并向客户端呈现View的阶段,将信息返回给客户端。三个阶段的流程如图7.1所示。7.1.1网址路由的作用
图7.1ASP.NETMVC路由执行流程图
网址路由优点(1)可以根据系统需求,灵活的划分请求规则,不同模块请求对应不同URL。(2)可以屏蔽页面的物理路径,不能根据URL分析视图文件在网站目录中的位置,从而提高系统的安全性。(3)有利于有哪些信誉好的足球投注网站引擎优化,将URL请求统一规范,页面在维护中发生变化URL也可保持不变。
7.1.2ASP.NETMVC5路由分类在ASP.NETMVC5中包含两种形式的路由,一种是创建Web应用程序时,在解决方案的App_Start文件夹中RouteConfig.cs默认注册的基于约定的传统路由,简称为约定路由。另二种是ASP.NETMVC5特有的基于属性的特性路由,简称为特性路由。特性路由使用C#语句进行定义作用于方法或控制器上。根据需求可以在同一个项目中组合使用这两种路由。
7.2约定路由7.2.1默认路由ASP.NETMVC应用程序中所有的请求都是通过路由规则去映射的,该规则在创建网站时就在解决方案中被默认注册,保存在App_Start文件夹中的RouteConfig.cs文件的RegisterRoutes静态方法中,该方法中包含了网址路由各基本属性的设置。网站运行时在全局应用程序类Global.asax.cs文件中进行调用执行。
7.2.2URL路由声明routes.MapRoute(name,url,default)方法中的第二个参数url表示一种类似统一资源路径的URL路由模式,简称为URL模式。该模式是一种由固定的字符串常量和用{}标识的占位符变量组成的字符串,如“{controller}/{action}/{id}”就是一个基本的URL模式,声明了网址由三个占位符变量以及两个字符串常量“/”组成。URL模式的基本语法结构如下。{占位符变量1}字符串常量1{占位符变量2}字符串常量2...{占位符变量n}字符串常量n占位符变量可以是单一的字符也可是是一个字符串,类似于函数中变量的功能;字符串常量则是一个固定的字符或者字符串,如比较常见的斜杠“/”。表7.1通过示例说明URL模式和实际URL的匹配规则。
表7.1URL模式和实际URL的匹配举例URL模式实际URL是否可匹配参数赋值{controller}/{action}/{id}/localhost/Home/Index/1是controller变量值:Homeaction变量值:Indexid变量值:1{table}/Details.aspx/Products/Details.aspx是table变量值:Productsblog/{action}/{entry}/blog/show/123是action变量值:showentry变量值:123{type}/{year}/{month}/{day}/sales/2020/3/5是type变量值:salesyear变量值:2020month变量值:3day变量值:5{locale}/{action}/US/show是locale变量值:USaction变量值:show{language}-{country}/{action}/en-us/show是language变量值:encountry变量值:usaction变量值:show
{controller}/{action}是最常见的URL模式,在实际的ASP.
您可能关注的文档
- 第2单元-情境2-04YOLOV3模型网络结构.pptx
- 第2章 08vim编辑器的使用 (1).pptx
- 第2章 09vim编辑器命令模式下:光标移动 (1).pptx
- 第2章 10vim编辑器命令模式下:查找和替换 (1).pptx
- 第2章 13vim编辑器末行模式下的使用 (1).pptx
- 第2章 LINQ数据模型 (1).pptx
- 第2章-线性表及其顺序存储.pptx
- 第3章 01用户和组的概念 (1).pptx
- 第3章 02用户的管理:新建用户 (1).pptx
- 第3章 03用户的管理:维护用户账户 (1).pptx
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
最近下载
- 绿色金融改革创新试点政策对企业经营绩效的影响研究.pdf VIP
- 赣州市南康区赞贤小学开展“扣好人生第一粒扣子——我爱我的祖国主题演讲比赛活动方案.doc
- 个人医保承诺书模板.docx VIP
- 绿色金融改革创新试点政策对企业绿色创新的影响-来源:创新与创业教育(第2022002期)-中南大学.pdf VIP
- 信息技术环境下的数学教学设计结题报告.doc VIP
- 国金证券:新型消费研究系列-便利店-小业态大生意-打造便利生活.pdf
- HIKARI富山奇立铺布机使用说明书.doc
- 部编版语文四年级上册第七单元大单元教学设计核心素养目标.pdf VIP
- 三级助理舞台灯光师题库考点(三).docx VIP
- (格式已排好)国家开放大学电大《计算机应用基础(专)》终结性考试大作业答案任务一.doc
文档评论(0)