详细参见: 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重写浅析相关推荐

  1. asp.net url重写相关技术问题整理

    1.IIS7配置URL重写需要注意系统是32位还是64位的 在IIS7配置URL重写的时候,需要添加"脚本映射",如果是64位系统,会有两个地方存放.net framework分别 ...

  2. asp.net url 重写解决方案

    大家都知道很多网站特别是大型网站现在都用了url伪静态重写来实现用户的易用性和美观性,比如这个网站 http://www.xintaifcw.com 很明显采用了url重写,里面的所有文章内容都是用了 ...

  3. asp.net mvc、asp.net url重写 Url Rewrite

    最近在做一个cms手机网站,由于内容不是很多,很快做完了.空闲的时间考虑seo,想把url全部写成静态的.在查资料的时候,发现 UrlRewrite.Net这个组件非常的不错,尝试了下结果达到了理想的 ...

  4. ASP.NET Url重写

    新建一个类,并实现IHttpModule接口 实现接口,在Init方法中处理请求,在请求方法中实现具体的Url重写操作 补充Url重写方法,通过 Request的Path对象获取请求文件路径,并根据请 ...

  5. ASP.NET URL重写实现IHttpHandler接口

    以前用url重写时是用的ms urlrewriter,用了以后发现了很多不足,自定义功能太弱,而且随着重写规则的增加,web.config可能会越来越大,实际上,url重写就是实现IHttpHandl ...

  6. 另我模糊的URL 重写

    今日看了一下关于ASP.NET URL 重写的文章,它那里主要说用正则表达式来匹配rule 设置中的项,每个RULE 节配置都是针对很具体的哪个请求,例如:/books/book.aspx?isdn= ...

  7. ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI

    URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页.微软提供的方法需要在根目录里面建立jyk的文件夹,然后再建立一个default.aspx的文件,如果您有100名会员的话,这 ...

  8. 在 ASP.NET 中执行 URL 重写

    在 ASP.NET 中执行 URL 重写 发布日期: 8/23/2004 | 更新日期: 8/23/2004 Scott Mitchell 4GuysFromRolla.com 适用范围: Micro ...

  9. asp.net用url重写URLReWriter实现任意二级域名 (转)

    asp.net用url重写URLReWriter实现任意二级域名 Asp.net 用url重写(URLReWriter)实现任意二级域名 好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在 ...

最新文章

  1. 用哪种语言写的应用漏洞最严重?六大主流语言代码漏洞分析报告出炉
  2. R语言画图功能到底有多厉害,看看就知道了
  3. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  4. 一份来自28岁.NET老程序员的自白
  5. python 一句话校验软件 hash值
  6. 俺是如何在3个月内写出博士论文的?
  7. html滚动字幕如何向下移动,按向下键的同时,菜单选项向下移动,浏览器右边的滚动条也跟着跑怎么办。这个bug怎么改...
  8. notion自建服务器,最详细的NOTION功能模块列表
  9. C++基础:: struct vs class
  10. BootStrap的基本使用
  11. HDU 5046 Airport ( Dancing Links 反复覆盖 )
  12. 自然语言处理(NLP)-第三方库(工具包):AllenNLP【用于构建各种NLP模型的库;基于PyTorch】
  13. java压缩图片大小_java压缩图片、等比例压缩图片
  14. android 8 刷机教程视频教程,教你Android 8.0的刷机教程
  15. java输出英文字母_用JAVA编一个程序输出全部的英文字母
  16. 网秦上市前夕被央视曝光恶意吸费 网秦飞流否认
  17. PHP写json文件的树形菜单,树形菜单(无级树)json数据
  18. Python批量改变图片名字
  19. 泛微OA-根据值定位值所在的表
  20. 曹祖圣VB.NET视频学习工具

热门文章

  1. Mail.Ru Cup 2018 Round 2: D. Refactoring(模拟+KMP)
  2. 康托展开与逆康托展开(bzoj 3301: [USACO2011 Feb] Cow Line)
  3. bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)
  4. JDK源码解析--Object类
  5. 01背包问题笔记(转载)
  6. OPNET网络仿真分析-1.1.3、OPNET Modeler
  7. ThinkpadT470接通电源开机显示电量0%充不进电且电源指示灯不亮的解决办法
  8. 贺利坚老师汇编课程47笔记:转移地址在寄存器或内存里
  9. [JavaScript]WebBrowser控件下IE版本的检测
  10. 软件测试:homework2