2012-05-20 2 views
0

Я смотрю веб-сайт, который имеет хорошую структуру URL, а URL-маршрутизация основана на панировке. Я был бы признателен, если некоторые из них могут дать мне представление о оСтруктура маршрутизации url ASP.Net

  1. проектирование базы данных этой структуры сайта
  2. Как такое маршрутизация URL может быть достигнуто в ASP.Net веб-формы, используя C# & URL маршрутизации

    Пример сайта URL

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

Для меня это выглядит как вложенная структура страницы, которая может идти до любой глубины. Может быть что-то похожее на pageID, ParentPageID в дизайне базы данных.

ответ

1

На самом деле, это не слишком сложно реализовать.
Обратите внимание, что все ссылки начинаются с "frankfurt/[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-адресов, который получает страницу и генерирует URL-адрес в соответствии с его идентификатором и путем.

Анализатор URL намного проще и фактически анализирует только идентификатор, игнорируя все остальные части URL.
Это хороший способ приблизиться к интеллектуальным URL-адресам, но он создает повторяющиеся страницы, которые потенциально вредны для SEO.

Я бы предложил добавить несколько строк в анализаторе URL-адресов, которые будут запрашивать генератор URL-адресов для правильного URL-адреса для данного идентификатора, и если он не является запрошенным URL-адресом, перенаправьте пользователя на правильный.

+0

Svarog: О, да, я пропустил/19/часть URL, и кажется, что они просто используют простую структуру страницы, которая может идти на разные глубины, а часть отдыха может быть легко создана из панировочных сухарей, чтобы использовать более удобный для пользователя. благодаря – Learning

Смежные вопросы