ASP.NET URL重写浅析
详细参见: http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx
最简单的实现,就是在 Global.asax.cs 中 Application_BeginRequest 或者是 Application_AuthenticateRequest 事件处理中,对请求的URL进行判断并进行重写:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpApplication app = (HttpApplication) sender;
string requestedPath = app.Request.Path;
string lookFor = @"^/webapptest/urlrewritetest/department/(\w+)\.aspx$";
string sendTo = "/webapptest/urlrewritetest/webform2.aspx?dept=$1";
Regex re = new Regex(lookFor, RegexOptions.IgnoreCase);
if (re.IsMatch(requestedPath))
{
string sendToUrl = re.Replace(requestedPath, sendTo);
app.Context.RewritePath(sendToUrl);
}
}
重写主要利用了 HttpContext.RewritePath 方法。
执行效果是将:
http://localhost/WebAppTest/URLRewriteTest/department/Finance.aspx
重写为:
http://localhost/WebAppTest/URLRewriteTest/WebForm2.aspx?Dept=Marketing
转载于:https://www.cnblogs.com/top5/archive/2009/08/20/1550898.html
ASP.NET URL重写浅析相关推荐
- asp.net url重写相关技术问题整理
1.IIS7配置URL重写需要注意系统是32位还是64位的 在IIS7配置URL重写的时候,需要添加"脚本映射",如果是64位系统,会有两个地方存放.net framework分别 ...
- asp.net url 重写解决方案
大家都知道很多网站特别是大型网站现在都用了url伪静态重写来实现用户的易用性和美观性,比如这个网站 http://www.xintaifcw.com 很明显采用了url重写,里面的所有文章内容都是用了 ...
- asp.net mvc、asp.net url重写 Url Rewrite
最近在做一个cms手机网站,由于内容不是很多,很快做完了.空闲的时间考虑seo,想把url全部写成静态的.在查资料的时候,发现 UrlRewrite.Net这个组件非常的不错,尝试了下结果达到了理想的 ...
- ASP.NET Url重写
新建一个类,并实现IHttpModule接口 实现接口,在Init方法中处理请求,在请求方法中实现具体的Url重写操作 补充Url重写方法,通过 Request的Path对象获取请求文件路径,并根据请 ...
- ASP.NET URL重写实现IHttpHandler接口
以前用url重写时是用的ms urlrewriter,用了以后发现了很多不足,自定义功能太弱,而且随着重写规则的增加,web.config可能会越来越大,实际上,url重写就是实现IHttpHandl ...
- 另我模糊的URL 重写
今日看了一下关于ASP.NET URL 重写的文章,它那里主要说用正则表达式来匹配rule 设置中的项,每个RULE 节配置都是针对很具体的哪个请求,例如:/books/book.aspx?isdn= ...
- ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI
URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页.微软提供的方法需要在根目录里面建立jyk的文件夹,然后再建立一个default.aspx的文件,如果您有100名会员的话,这 ...
- 在 ASP.NET 中执行 URL 重写
在 ASP.NET 中执行 URL 重写 发布日期: 8/23/2004 | 更新日期: 8/23/2004 Scott Mitchell 4GuysFromRolla.com 适用范围: Micro ...
- asp.net用url重写URLReWriter实现任意二级域名 (转)
asp.net用url重写URLReWriter实现任意二级域名 Asp.net 用url重写(URLReWriter)实现任意二级域名 好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在 ...
最新文章
- 用哪种语言写的应用漏洞最严重?六大主流语言代码漏洞分析报告出炉
- R语言画图功能到底有多厉害,看看就知道了
- 一款霸榜 GitHub 的开源 Linux 资源监视器!
- 一份来自28岁.NET老程序员的自白
- python 一句话校验软件 hash值
- 俺是如何在3个月内写出博士论文的?
- html滚动字幕如何向下移动,按向下键的同时,菜单选项向下移动,浏览器右边的滚动条也跟着跑怎么办。这个bug怎么改...
- notion自建服务器,最详细的NOTION功能模块列表
- C++基础:: struct vs class
- BootStrap的基本使用
- HDU 5046 Airport ( Dancing Links 反复覆盖 )
- 自然语言处理(NLP)-第三方库(工具包):AllenNLP【用于构建各种NLP模型的库;基于PyTorch】
- java压缩图片大小_java压缩图片、等比例压缩图片
- android 8 刷机教程视频教程,教你Android 8.0的刷机教程
- java输出英文字母_用JAVA编一个程序输出全部的英文字母
- 网秦上市前夕被央视曝光恶意吸费 网秦飞流否认
- PHP写json文件的树形菜单,树形菜单(无级树)json数据
- Python批量改变图片名字
- 泛微OA-根据值定位值所在的表
- 曹祖圣VB.NET视频学习工具
热门文章
- Mail.Ru Cup 2018 Round 2: D. Refactoring(模拟+KMP)
- 康托展开与逆康托展开(bzoj 3301: [USACO2011 Feb] Cow Line)
- bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)
- JDK源码解析--Object类
- 01背包问题笔记(转载)
- OPNET网络仿真分析-1.1.3、OPNET Modeler
- ThinkpadT470接通电源开机显示电量0%充不进电且电源指示灯不亮的解决办法
- 贺利坚老师汇编课程47笔记:转移地址在寄存器或内存里
- [JavaScript]WebBrowser控件下IE版本的检测
- 软件测试:homework2