知识大全 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地址 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 获取URL:
在ASP.NET中执行URL重写 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引言 让我
ASP.net实现无扩展名的URL重写 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! URL重写
在ASP.NET中自动给URL地址加上超链接 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作为
asp教程获取字符串中url地址函数本文章提供了三款利用asp的正则获取字符串中url地址自定义函数哦三个方法的实现原理都是获取以开的url地址哦onerrorgotoz dimurlkeyna
asp.net获取客户端IP地址网卡 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
ASP.NET技术获取IP与MAC地址的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 获取
ASP.NET获取IP与MAC地址的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP获取地址栏URL地址方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如果要想获取这样的
在数据采集与页面分析中常需要抓取给定url页面的内容或者第二第三层次深度页面内容 这里是一个测试例子的实现仅供参考 代码如下 /*匹配给定页面链接return:arraymatch[link