我想添加动态路由或重定向到网站,其中可以为同一页面使用多个URL。我想使用Global.asax动态实现,但我无法找到有关同一主题的大量帮助。
下面是一些示例网址和虚拟表结构,其中的数据包含同一页面的多个网址。
我们可以动态添加到global.asax
文件
假设我有同一页面的多条路线,例如
虽然我的网页实际网址类似于http://website.com/en/about-us
。
我现在的问题是:有没有办法可以在global.asax
文件中动态定义这些路由,以便它读取用户输入的URL,如http://website.com/about
,然后将其与数据库表进行比较并将其重定向到正确的页面http://website.com/en/about-us
?
如果选项A 不可用,那么我如何使用HttpHandlers/HttpModules
实现相同目标。 This link show配置HttpHandlers但不是处理程序的实际代码
考虑以下表格结构:
Id URL_Name URL Actual_URL Page_Handler
1 Home http://website.com/ http://website.com/ Default.aspx
2 About Us http://website.com/about http://website.com/en/about-us About.aspx
3 About Us http://website.com/about-us http://website.com/en/about-us About.aspx
4 About Us http://website.com/en/about http://website.com/en/about-us About.aspx
5 Contact http://website.com/contact http://website.com/en/contact-us Contact.aspx
6 Contact http://website.com/en/contact http://website.com/en/contact-us Contact.aspx
我希望基于 asp.net webform 的网站