求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
然后在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
问题点数: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);
}
}
{
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
加支付宝好友偷能量挖...