关于url地址重写的配置问题 关于url地址重写的配置问题我不想将一大堆地址重写配置写在web.config中,有什么比较简单的解决方法没有。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 放数据库里或xml文件中.2. 用HttpHandler做重载. 补充一下,我使用的是urlrewriter.dll 就是说urlrewriter.dll不支持写在web.config外。 可以写在另一个XML文件中啊,也只要设置Web.config就可以了 用什么不想放在WEB.CONFIG里呢?实在不行的话可以把urlrewriter的配置放在一个新的配置文件里然后在WEB.CONFIG指定去读取新的配置文件 <urlrewriter configSource="urlrewriter.config" /> 补充一下,我使用的是urlrewriter.dll protected void Application_BeginRequest(object sender, EventArgs e) { string oldUrl = HttpContext.Current.Request.RawUrl; string pattern = @"^(.+)newsclass/(\d+)\.aspx(\?.*)*$"; string replace = "$1newsclass.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); } }这是我实现urlrewirte的方法,不需要其他的东西 建议楼主参考这里,很好的解决方案,灵活配置,还支持正则表达式,配置信息在Web.Config中。在 ASP.NET 中执行 URL 重写http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx 要从新学习数据结构了,希望各位大侠给点宝贵的建议。 fckeditor点图片属性 浏览服务器 出错 菜鸟请教!!! .Net 互引用问题 各位评评asp.net开发中的垃圾 关于post数据的问题,求解 C#嵌套类问题 新手学C#遇到点问题。大家帮帮忙 要换工作了,散分祈福 win7下如何让托盘图标显示. 有几行看不明白的C#规则代码 阅读次数不增加了
2. 用HttpHandler做重载.
实在不行的话可以把urlrewriter的配置放在一个新的配置文件里
然后在WEB.CONFIG指定去读取新的配置文件
{
string oldUrl = HttpContext.Current.Request.RawUrl;
string pattern = @"^(.+)newsclass/(\d+)\.aspx(\?.*)*$";
string replace = "$1newsclass.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);
}
}这是我实现urlrewirte的方法,不需要其他的东西
在 ASP.NET 中执行 URL 重写
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx