Route能做什么?

ASP.NET 路由使我们在浏览器中看到的URL地址,映射到的页面并不一定是程序中真正存在的物理文件。这样有助于我们保护物理页面。

那怎样使用路由呢?

ASP.NET提供了RouteTable类来进行存储应用程序的URL路由。

今天做了个粗略的了解,只是了解。。

1.建立一个Web站点。(如果没有Global.asax文件,请添加)

2.添加路由项

protected void Application_Start(object sender, EventArgs e)        {            RouteTable.Routes.Add("R_1", new Route("MyPath/{pathParameter}", new RouteValueDictionary { {"pathParameter", "defaultValue" }}, new RouteValueDictionary { {"pathParameter", "yes|no" }}, new PageRouteHandler("~/Target.aspx", false)));

        }

说明:当URL为:http://www.xxxx.com/mypath/xxx 时,就会跳转到Target.aspx页面中。

Route类的构造函数,可以通过查帮助来获得。
1.public Route(string url, IRouteHandler routeHandler);

url:路由的 URL 模式(即:要匹配的URL)routeHandler:处理路由请求的对象。2.public Route(string url, RouteValueDictionary defaults, IRouteHandler routeHandler);
url:路由的 URL 模式(即:要匹配的URL)defaults:当没有参数时,默认的参数值routeHandler:处理路由请求的对象。

还有其他的几种,就不一一列举了,暂时也没用过。

可以根据不同的构造函数,对URL进行更精确的约定。

设置多个参数多个参数

IDictionary<string, string> dic = new Dictionary<string, string>();            dic.Add("p1", "value1");            dic.Add("p2", "value2");

            RouteTable.Routes.Add("R_1", new Route("MyPath/{pathParameter}", new RouteValueDictionary (dic),  new PageRouteHandler("~/Target.aspx", false)));

转载于:https://www.cnblogs.com/zhangzhensoft/archive/2012/01/30/2332178.html

C# 路由(Route)相关推荐

  1. cmd 设置 路由 route

    查询路由 route print删除单条路由 route delete 192.168.4.0 (网络地址)删除全部路由 route delete *添加路由 格式 route add [-p] 目标 ...

  2. 路由(route) 交换机(switch)简介

    路由(route) 1.数据包从源地址到目的地址所经过的路径,由一系列路由节点组成.2.某个路由节点为数据包选择投递方向的选路过程.它是连接因特网中各局域网.广域网的设备 一.工作原理 工作于OSI七 ...

  3. linux如何添加route,Linux主机添加路由 route(示例代码)

    近期小乱我使用ansible批量部署设备接入到日志审计系统时,发现执行脚本后,日志服务器端仍未收到Linux主机上传的syslog:排查后发现故障原因是主机的路由未放通. 在主机上添加路由,指令比较简 ...

  4. Express app.get 进行路由 Route 设置

    Basic routing 路由是指确定应用程序如何响应客户端对特定端点的请求,即 URI(或路径)和特定的 HTTP 请求方法(GET.POST 等). 每个路由可以有一个或多个处理函数,当路由匹配 ...

  5. 如何定制化SAP Spartacus的页面路由Route

    新建一个Route module: import { NgModule } from '@angular/core'; import { ConfigModule, OccConfig, Routin ...

  6. tp5.0路由route.php,thinkphp5.1使用Route路由

    一.开启路由 thinkphp的路由一般默认都是开启的,如果没有开启,可以在config.php里添加如下配置: 'url_route_on' => true, //开启路由 'url_rout ...

  7. think route.php,ThinkPHP5—路由(route)详解

    路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,因此可以让你的U ...

  8. Laravel核心解读--路由(Route)

    路由是外界访问Laravel应用程序的通路或者说路由定义了Laravel的应用程序向外界提供服务的具体方式:通过指定的URI.HTTP请求方法以及路由参数(可选)才能正确访问到路由定义的处理程序.无论 ...

  9. 静态路由Route不生效的解决方法

    现象:工作电脑用的内网(网卡)和外网(无线).想要同时使用,所以就设置了静态路由.命令如下 route -p add 10.0.0.0 mask 0.0.0.0 10.*.*.*(网关) 但是设置好之 ...

  10. (Springboot,SpringCloud )RestTemplate原封不动进行路由(ROUTE)支持所有请求方式转发

    代码 package com.phfund.dmsp.transfer.controller;import com.phfund.dmsp.common.util.IpUtils; import or ...

最新文章

  1. mysql 的条件 if else_使用If else条件在mysql中选择列?
  2. python读取excel表格-python xlrd读取excel(表格)详解
  3. 小森生活一直服务器维护,《小森生活》怎么处理断线黑屏的问题 连接不上服务器解决办法...
  4. OpenCASCADE:Modeling Algorithms模块几何工具之来自约束的线和圆
  5. lambda ::_Lambdas中的例外:有点混乱的优雅解决方案
  6. 解决水晶报表部署时出错的问题
  7. shishuo-CMS-master
  8. GOF之行为型模式Ⅰ(重点)
  9. python和perl的区别_Perl和Python之间有什么区别?Perl与Python的简单比较
  10. AndroidQQ登录接入详细介绍(kotlin搭建)
  11. java 下载excel到本地_java已知下载链接将Excel文件利用httpclient下载到本地
  12. 华为储存服务器许可证,华为存储配件,华为维保服务,华为服务器
  13. 微信小程序如何被微信搜索收录?开启页面收录功能,被评定为达标
  14. dell3900机型安装xp64位操作系统
  15. Chris Cheung
  16. 2百度元老结论:web2.0创业时代将终结
  17. python存储16bit和32bit图像
  18. 此战成硕,我成功上岸西南交通大学了~~~
  19. 模型的评估指标(一)
  20. 腾讯区块链首次发声:将做深做透场景

热门文章

  1. xfce中鼠标的“反转卷轴方向“
  2. Pycharm中配置Pyflink
  3. shuffle操作图解以及job-stage-task-partition区别
  4. CT流程与CT图像的windowing操作(转载+整理)
  5. Row size too large ( 8126)(解决)
  6. sqoop2操作流程
  7. NFS网络文件共享系统-综合架构NO.2
  8. Spring Cloud综合实战 - 基于TCC补偿模式的分布式事务
  9. 【翻译】What is State Machine Diagram(什么是状态机图)?
  10. Windows 10 中 VMware 要求禁用 Device Guard 问题