知识大全 ASP.NET中获取URL重写前的原始地址详解

Posted 地址

篇首语:做一个俗人,要知世俗而不俗世,知世故而不世故。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中获取URL重写前的原始地址详解相关的知识,希望对你有一定的参考价值。

ASP.NET中获取URL重写前的原始地址详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

在ASP NET中 如果你使用了URL重写 通过HttpContext Request获取到的是重写后的地址 如果这个地址要返回给客户端(比如Redirect) 我们一般希望是重写前的友好地址  

  通常的使用场景是当我们有某个页面需要用户登录才能访问时 我们会在代码中判断当前访问用户是否登录 如果未登录 则重定向至登录页面 并将当 前网址通过Url参数传递给登录页面 如果使用了URL重写 并通过Request Url AbsoluteUri获取当前网址 用户登录后打开的就是 重写后的地址 这虽然不影响正常使用 但从用户体验及URL统一的角度 我们更希望是重写前的地址

  之前 我们在开发中也被这个问题困扰 只能尽量通过js重定向至登录页面(通过location href获取当前网址)或者在代码中手动写返回地址

  现在 我们找到了解决方法 可以从Request Headers中找到重写前的网址

   )如果重写组件用的是ISAPI_Rewrite 则访问被重写的网址时 Headers中会增加一项数据 Key为X Rewrite URL 值为重写前的网址

   )如果重写组件用的是IIS自带的URL Rewrite模块 则Headers中增加的信息的Key为X Original URL

  这样我们就可以轻松获取重写前的网址 示例代码如下

复制代码 代码如下: cha138/Article/program/net/201311/14436

相关参考

知识大全 asp.net获取URL和IP地址

asp.net获取URL和IP地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取URL: 

知识大全 在 ASP.NET 中执行 URL 重写

在ASP.NET中执行URL重写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    引言  让我

知识大全 ASP.net实现无扩展名的URL重写

ASP.net实现无扩展名的URL重写  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  URL重写

知识大全 在ASP.NET中自动给URL地址加上超链接

在ASP.NET中自动给URL地址加上超链接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为

知识大全 asp 获取字符串中url地址函数

  asp教程获取字符串中url地址函数本文章提供了三款利用asp的正则获取字符串中url地址自定义函数哦三个方法的实现原理都是获取以开的url地址哦onerrorgotoz  dimurlkeyna

知识大全 asp.net获取客户端IP地址网卡

asp.net获取客户端IP地址网卡  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 ASP.NET技术获取IP与MAC地址的方法

ASP.NET技术获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取

知识大全 ASP.NET获取IP与MAC地址的方法

ASP.NET获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP获取地址栏URL地址方法

ASP获取地址栏URL地址方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果要想获取这样的

知识大全 php正则匹配获取指定url网页页面超级链接地址

  在数据采集与页面分析中常需要抓取给定url页面的内容或者第二第三层次深度页面内容  这里是一个测试例子的实现仅供参考  代码如下  /*匹配给定页面链接return:arraymatch[link