ASP.Net url路由结构

时间:2012-05-20 07:50:26

标签: c# database url-routing webforms

我正在查看一个网站,该网站具有良好的网址结构,网址路由基于面包屑。如果有人能给我一个关于

的想法,我将不胜感激
  1. 此网站结构的数据库设计
  2. 如何使用c#& amp;在ASP.Net webform中实现此类URL路由。网址路由

    网站网址示例

    http://www.messefrankfurtme.com/frankfurt/204/messe-frankfurt/for-visitors/the-company/meet-the-team/sales-team.aspx

  3. 对我而言,它看起来像一个嵌套的页面结构,可以达到任何深度。可能类似于数据库设计中的PageID,ParentPageID。

1 个答案:

答案 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。