求ASP.NET1.1里面URL重写的例子

急啊,哪位好人能给我发一个,.NET1.1,虚拟服务器,急用啊,真的我的油箱:jetaimefj@163.com


问题点数:10 回复次数:5 显示所有回复显示星级回复显示楼主回复 修改 删除 举报 引用 回复


加为好友
发送私信
在线聊天
benq2003
Web.奎.2007
等级:
可用分等级:富农
总技术专家分:2617
总技术专家分排名:8075

发表于:2007-03-23 11:45:031楼 得分:0
一个DEMO
http://madgeek.com/Samples/RedirectModule.041119.zip

修改 删除 举报 引用 回复

加为好友
发送私信
在线聊天
dengenming
Domizzi(Piazza della Liberta)
等级:
可用分等级:富农
总技术专家分:3067
总技术专家分排名:6759

发表于:2007-03-23 12:42:352楼 得分:10


只需要在Global.asax.cs 的加上Application_BeginRequest
+展开
-C#
 protected   void   Application_BeginRequest(Object   sender,   EventArgs   e) 
    { 
      string   oldUrl   =   HttpContext.Current.Request.RawUrl   ; 
      string   pattern   =   @ "^(.+)default/(\d+)\.shtml(\?.*)*$ "
      string   replace   =   "$1default.aspx?id=$2 "
      if(Regex.IsMatch(oldUrl,   pattern,   RegexOptions.IgnoreCase   |   RegexOptions.Compiled)) 
      { 
        string   newUrl   =   Regex.Replace(oldUrl,   pattern,   replace,   RegexOptions.Compiled   |   RegexOptions.IgnoreCase); 
        this.Context.RewritePath(newUrl); 
      } 
    } 

然后在IIS中修改Shtml的映射
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
去掉检查文件是否存在的选择

实现:
default.aspx?id=123
重写为
default/123.shtml




修改 删除 举报 引用 回复

加为好友
发送私信
在线聊天
dengenming
Domizzi(Piazza della Liberta)
等级:
可用分等级:富农
总技术专家分:3067
总技术专家分排名:6759

发表于:2007-03-23 12:43:313楼 得分:0
如果不要映射成html页面直接把SHTML改成aspx就成了

修改 删除 举报 引用 回复

加为好友
发送私信
在线聊天
LoveMango
幻风
等级:
可用分等级:富农
总技术专家分:148
总技术专家分排名:71201

发表于:2007-06-04 11:40:404楼 得分:0
mark

修改 删除 举报 引用 回复

加为好友
发送私信
在线聊天
iloveaspx
记得给分
等级:
可用分等级:中农
总技术专家分:2239
总技术专家分排名:9567

发表于:2007-06-04 11:52:435楼 得分:0

http://www.51aspx.com/S/urlReWrite.aspx

加支付宝好友偷能量挖...


评论(0)网络
阅读(79)喜欢(0)Asp.Net/C#/WCF