知识大全 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地址 以下文字资料是由(全榜网网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