CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

哪位能给我一个URL重写的实际例子(URLRewriting)

楼主dhwdhw(dhwdhw)2005-01-18 16:17:44 在 .NET技术 / ASP.NET 提问

哪位能给我一个URL重写的实际例子(URLRewriting) 问题点数:100、回复次数:4Top

1 楼hedonister(冰戈)回复于 2005-01-18 16:21:00 得分 50

打开   Global.asax.cs   在最上面添加一行   using   System.Text.RegularExpressions;  
   
  然后在   Application_BeginRequest   事件中写入  
   
  string   strRawUrl   =   HttpContext.Current.Request.RawUrl;  
  string   strNewUrl;  
   
  if   (Regex.IsMatch(strRawUrl,   @"default.aspx",   RegexOptions.IgnoreCase))  
  {  
  strNewUrl   =   Regex.Replace(strRawUrl,   @"default.aspx",   @"showforum.aspx\?fld=1");  
   
  HttpContext.Current.RewritePath(   strNewUrl   );  
  }  
  else   if   (Regex.IsMatch(strRawUrl,   @"(\d+)0(\d+)0(\d+)0(\d+).html",   RegexOptions.IgnoreCase))  
  {  
  strNewUrl   =   Regex.Replace(strRawUrl,   @"(\d+)0(\d+)0(\d+)0(\d+).html",   @"showtopic.aspx\?tid=$1&tpg=$2&bpg=$3&fld=$4");  
   
  HttpContext.Current.RewritePath(   strNewUrl   );  
  }  
  else   if   (Regex.IsMatch(strRawUrl,   @"showtopic.aspx\?tid=(\d+)&tpg=(\d+)&bpg=(\d+)&fld=(\d+)",   RegexOptions.IgnoreCase))  
  {  
  strNewUrl   =   Regex.Replace(strRawUrl,   @"showtopic.aspx\?tid=(\d+)&tpg=(\d+)&bpg=(\d+)&fld=(\d+)",   @"$10$20$30$4.html");  
   
  HttpContext.Current.Response.Redirect(   strNewUrl   );  
  }  
   
  第一个IF是最最简单的  
   
  第二个IF是当IIS把HTML交给ASP.NET时使用的,嘿嘿  
   
  第三个IF是为了解决表单提交时IE的地址栏出现真实的URL地址,是第二个IF的逆操作  
   
  其中正则表达式里的0是分隔符,因为页数、ID的最小址都不可能是0  
  用户IE的地址栏中显示的是http://localhost/AdNT/4561230100101.html  
  但实际上是http://localhost/AdNT/showtopic.aspx?tid=456123&tpg=10&bpg=1&fld=1Top

2 楼hedonister(冰戈)回复于 2005-01-18 16:21:43 得分 50

不好意思这是,别人的答案,看看吧,我用过了Top

3 楼xueqs()回复于 2005-01-18 16:50:45 得分 0

markTop

4 楼valu(V6bbs Ver1.4发布(仿西祠xici):www.v6bbs.com)回复于 2005-01-18 17:29:19 得分 0

找不到文件  
  Top

相关问题

  • 100求一个URL重写的实际例子(URLRewriting)
  • url重写
  • 有关url重写
  • url重写的问题??
  • 什么时URL重写
  • 如何实现URL重写?
  • 请问如何重写URL地址?
  • 为什么我不能重写URL?
  • URL 重写出现的问题 --------------------------求教?
  • 高手请进,关于url重写

关键词

  • d+
  • strrawurl
  • strnewurl
  • showtopic
  • tpg
  • bpg
  • fld
  • regex
  • ismatch
  • regexoptions

得分解答快速导航

  • 帖主:dhwdhw
  • hedonister
  • hedonister

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo