知识大全 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

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

  

  以下为引用的内容

if (Request Headers["X Rewrite URL"] != null) Response Write("//" + Request Url Host + Request Headers["X Rewrite URL"]); else if (Request Headers["X Original URL"] != null)     Response Write("//" + Request Url Host + Request Headers["X Original URL"]);

  题外话

cha138/Article/program/net/201311/14152

相关参考

知识大全 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