首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用好ASP.NET 2.0URL映射

简介: URL映射是ASP.NET 2.0中提供新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。...2.若有一个大而复杂URL,但不想把它给用户,那么你可以告知简单URL,而自己将简单URL映射到原先URL。 3. 用这个方法可以方便处理菜单控件。最好例子就是asp.net站点。...4.这里也牵涉到安全(用户无法在URL栏看到真实页面名,这也是一种加密!)。 希望你喜欢这个新特性。 是的,我知道,现在你问题是,既然现在ASP.NET 2.0还没有面市,怎么利用这个新特性呢。...Stev在他blog里进行了简要解释。 你可以在http://weblogs.asp.net/ssmith/archive/2003/11/06/36191.aspx看到。...他解释非常简单,根据你实际案例,你可以为它增加功能。 现在你可以使用这个技巧,而等ASP.NET 2.0面市,你就可以利用新特性了。

77730
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET Core 程序制作 URL 301302 跳转

如果你有一些需要重定向网页 URL 情况,可以返回 HTTP 状态码 301/302 告诉浏览器或者搜索引擎访问新 URL。本文描述如何在 ASP.NET Core 中进行重定向。...搜索引擎会使用新 URL 来更新自己搜索结果,而浏览器会将此 URL 重定向缓存起来,下次访问时候直接使用新 URL 来访问。...搜索引擎会使用此新 URL 来抓取页面的内容但不会更新此 URL,而浏览器会访问新 URL 但不会缓存此 URL 重定向。...ASP.NET Core ASP.NET Core Blazor 框架生成页面在路由时候是不识别 .html 后缀,而带有 .html 后缀 URL 会被识别为静态文件。...于是,如果创建了一个空 Blazor 应用,当访问 https://blog.walterlv.com/post/redirect-middleware-for-asp-dotnet.html 网址时候

13010

ASP.NET路由系统:根据路由规则生成URL

前面我们已经提到过,ASP.NET 路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径匹配实现请求地址和物理地址分离;另一个则是通过注册路由规测生成一个相应URL。...和HTTP上下文封装)和用于替换定义在URL模板中变量站位符值。...而AppendTrailingSlash和LowercaseUrls决定在对生成URL进行规范化时候是否添加一个“/”字符(如果没有),以及是否需要将URL转化为小写。...同样以之前定义关于获取天气信息URL模板为例,下面是路由注册代码。...ASP.NET路由系统:URL与物理文件分离 ASP.NET路由系统:路由映射 ASP.NET路由系统:根据路由规则生成URL

1.3K80

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

引言 在初级篇中,我们介绍了如何利用基于ASP.NET MVCWeb程序中Global文件来简单重写路由。...初级篇传送门:使用Global路由表定制URL 在进阶篇中,我们将介绍ASP.NET 路由相关类基类-抽象类RouteBase,并演示如何通过继承它,让URL重写和优化变成Free Style。...ca前缀意思是分类category。 对于这个需求简单配置Global文件是无法做到。首先我们来介绍一下ASP.NET 路由所有类基类RouteBase。...直到找到主页规则路由值与之匹配时,构造出相应相对URL"",并返回该URL。...两者相辅相成完成了路由值和URL相互映射,漏掉一个,就不能构成一个完成路由规则。直接结果是出现404或生成URL地址错误。

1.4K30

ASP.NET Core路由:注册URL模式与HttpHandler映射关系

ASP.NET Core路由是通过一个类型为RouterMiddleware中间件来实现。...[本文已经同步到《ASP.NET Core框架揭秘》之中] 目录 一、注册请求路径与HttpHandler之间映射 二、设置内联约束 三、为路由参数设置默认值 四、特殊路由参数 一、注册请求路径与...HttpHandler之间映射 ASP.NET Core针对请求处理总是在一个通过HttpContext对象表示上下文中进行,所以上面我们所说HttpHandler从编程角度来讲体现为一个RequestDelegate...接下来我们就同一个简单实例来演示这样映射关系是如何通过注册RouterMiddleware中间件方式来完成。 我们演示这个ASP.NET Core应用是一个简易版天气预报站点。...ASP.NET Core针对我们常用验证规则定义了相应约束表达式,我们可以根据需要为某个路由参数指定一个或者多个约束表达式。

1.3K60

ASP.NET Web API路由系统:Web Host下URL路由

如果采用Web Host方式将定义Web API寄宿于一个Web应用之中,其实最终URL路由还是通过ASP.NET本身路由系统完成,那么两个路由系统之间是如何衔接在一起呢?。...实现在HostedHttpRoute之中核心路由功能基本上是通过这个Route对象完成,所以我们才说Web Host下ASP.NET Web APIURL路由最终还是利用ASP.NET自身路由系统实现...Web API路由系统在Web Host情况下是如何利用ASP.NET自身路有系统实现URL路由ASP.NET Web API路由系统中HostedHttpRoute对象通过创建ASP.NET...路由系统HttpWebRoute进行基于URL模板路由解析,但是针对约束检验依然是利用ASP.NET Web API路由系统中HttpRouteConstraint来完成。...Web API在Web Host模式下依然是借助ASP.NET自身路由系统实现URL路由,那么意味着当我们针对ASP.NET Web API进行路由映射时候必须在ASP.NET路由系统全局路由表中添加对一个继承自抽象类

1.6K100

ASP.NET Core路由:注册URL模式与HttpHandler映射关系

ASP.NET Core路由是通过一个类型为RouterMiddleware中间件来实现。...目录 一、注册请求路径与HttpHandler之间映射 二、设置内联约束 三、为路由参数设置默认值 四、特殊路由参数 一、注册请求路径与HttpHandler之间映射 ASP.NET Core针对请求处理总是在一个通过...接下来我们就同一个简单实例来演示这样映射关系是如何通过注册RouterMiddleware中间件方式来完成。 我们演示这个ASP.NET Core应用是一个简易版天气预报站点。...ASP.NET Core针对我们常用验证规则定义了相应约束表达式,我们可以根据需要为某个路由参数指定一个或者多个约束表达式。...同样以我们演示获取天气预报URL为例,假设我们设计一种URL来获取某个城市某一天天气信息,比如“/weather/010/2016.11.11”这样一个URL可以获取北京地区在2016年双11那天天气

1.3K10

ASP.NET MVC 中获取当前URL、controller、action

一、URL获取很简单,ASP.NET通用: 【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)  string url=Request.Url.ToString();  【2】获取...虚拟目录名+页面名+参数:  string url=Request.RawUrl; (或 string url=Request.Url.PathAndQuery;) 【3】获取 虚拟目录名+页面名...: string url=HttpContext.Current.Request.Url.AbsolutePath; (或 string url= HttpContext.Current.Request.Path...;)  【4】获取 域名: string url=HttpContext.Current.Request.Url.Host;  【5】获取 参数:  string url= HttpContext.Current.Request.Url.Query...二、当前controller、action获取 RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]  RouteData.Route.GetRouteData

2.3K90

Asp.Net MVC2.0 Url 路由入门---实例篇

本篇主要讲述Routing组件作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术。     ...Routing作用:它首先是获取到View传过来请求,并解析Url请求中Controller和Action以及数据,其次他将识别出来数据传递给ControllerAction(Controller...这是Routing组件两个重要作用! 下面我们从几个例子来讲解一下Url路由使用。 MapRoute()有6个方法可以重载,下面举5个例子相应介绍!...实例二:不使用默认值Url路由规则   函数头:MapRoute( string name, string url); routes.MapRoute("没有默认值路由规则", "{controller.../ 实例三:带名称空间Url路由规则       函数头:MapRoute( string name, string url, string[] namespaces);//路由名,Url规则,名称空间

36620
领券