我正在查看一个网站,该网站具有良好的网址结构,网址路由基于面包屑。如果有人能给我一个关于
的想法,我将不胜感激如何使用c#& amp;在ASP.Net webform中实现此类URL路由。网址路由
网站网址示例
对我而言,它看起来像一个嵌套的页面结构,可以达到任何深度。可能类似于数据库设计中的PageID,ParentPageID。
答案 0 :(得分:1)
实际上,实施起来并不太难 请注意,所有网址都以“frankfurt / [ID] /”
开头这个ID是解析器真正感兴趣的唯一部分。 请注意,如果您转到http://www.messefrankfurtme.com/frankfurt/19/messe-frankfurt/for-visitors/about-us/messe-frankfurt.aspx或转到http://www.messefrankfurtme.com/frankfurt/19/asd.aspx 那是同一页。
他们拥有的是一个URL生成器,它可以获取页面并根据其ID和路径生成URL。
url解析器更简单,实际上只解析ID,忽略URL的所有其他部分。
这是一种处理智能URL的好方法,但它会创建重复的页面,这可能对SEO有害。
我建议在URL解析器中添加几行,这将在URL生成器中查询给定ID的正确URL,如果不是请求的URL,则将用户重定向到正确的URL。