重写URL我们正在使用IIS 7 “URL重写” 功能,我们的一些网址得到代码隐藏
例如,用于重写
/viewSompage.aspx?id=123&title=some-title
重写到
/View/SomePage/some-title/123/
规则的出于多种目的(其中一个可以在电子邮件模板中设置重写的URL等),我们需要在给定字符串的情况下在代码隐藏中获取重写的URL。
我知道重写器使用出站规则自动应用这些页面,但我仍然需要重写其他用途的URL。
我希望能够通过一个URL字符串,使urlrewiter应用任何适用的规则给定的URL例如
String rewrittenURL = ApplyRewritingRules("/viewSompage.aspx?id=123&title=some-title");
在此先感谢
a)我不想做一个额外的数据库商店或为此创建一个单独的类。我们已经根据正则表达式在web.config中定义了规则。它只是使整个事情变得多余,额外的数据库调用也会影响性能。 – robert 2013-03-25 23:13:50
好比更简单,只需使用web.config中的数据,获取规则并使用Regex.Replace()http://msdn.microsoft.com/en-us/library/xwewhkd1针对您的URL运行它。 aspx – Sherlock 2013-03-25 23:18:05
必须有更优雅的解决方案。希望能够告诉承销商解析给定的url并返回它的实际输出结果。 – robert 2013-03-26 00:03:23