ASP.Net 网址路由结构
本文关键字:路由 结构 Net ASP | 更新日期: 2023-09-27 18:34:39
我正在寻找一个具有良好URL结构并且URL路由基于面包屑的网站。如果有人能给我一个关于
- 本站结构的数据库设计
-
如何使用 c# 和 URL 路由在 Web 表单 ASP.Net 实现此类 URL 路由
网站网址示例
http://www.messefrankfurtme.com/frankfurt/204/messe-frankfurt/for-visitors/the-company/meet-the-team/sales-team.aspx
对我来说,它看起来像一个嵌套的页面结构,可以达到任何深度。在数据库设计中可能类似于PageID,ParentPageID。
实际上,实现起来并不难。
请注意,所有网址都以"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。