我正在尝试在 ASP.NET 3.5 WebForms 应用程序中配置 URL 路由。设置路线一直让我感到困惑,所以我希望能得到一些指导。
我的要求相当简单。我正在为我的应用程序设置不同的“品牌”,并且我希望在 URL 中指定该品牌。例如,http://www.mysite.com/brand1/Default.aspx将调出一个品牌(后面的代码将在数据库中查找 Brand1 并加载特定文本、图像、主题等)和 http://www.mysite.com/brand2/Default.aspx会提出另一个品牌,等等。
我对 URL 的显示方式相当灵活,但保留 http://www.mysite.com/brand1 除外。字首。这是无法改变的。
感谢您的帮助!
最佳答案
我通过使用http://www.UrlRewriter.net来做到这一点,正如 Scott Gu 所解释的:
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
诀窍是在 web.conifg 中使用 URL 重写规则(正则表达式)来获取对 /brand1/default.aspx
的请求,以实际执行 /Processor/Default.aspx例如,?brand=brand1
。
注意:Form.browser 技巧在进行回发时对我来说很有效。
关于url-routing - ASP.NET 3.5 webforms URL路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702257/