Как создать карту сайта с параметрами сеанса
Я хочу создать карту сайта для своего сайта, но у меня есть проблема с тем, как написать URL-адрес в каждом URL-адресе на моем сайте, я добавляю число (автоинкрементное число).
Например, это мой сайт: www.example.com
когда пользователь, входящий на сайт, получает идентификатор, например: www.example.com/?i=1, и когда он входит на любую внутреннюю страницу, он получает такой же параметр, как: www.example.com/result/? = 1
но когда другой пользователь заходит на сайт, он получит i=2 и т. д.
Как я могу создать карту сайта, как это?
Спасибо
1 ответ
Для URL-адресов, имеющих параметры, вы можете использовать preservedRouteParameters, чтобы принудительно установить любое значение для определенных параметров. Это позволяет вам использовать строку запроса и параметры маршрута в ваших URL, которые на самом деле не относятся к странице.
<mvcSiteMapNode title="Some Page" controller="Home" action="About" preservedRouteParameters="id"/>
Это позволит узлу соответствовать каждому из следующих URL.
- http://www.example.com/Home/About
- http://www.example.com/Home/About/?id=1
- http://www.example.com/Home/About/?id=12345
Обратите внимание, что это обычно желательно только в тех случаях, когда "id" не имеет никакого отношения к идентификации страницы. Для идентификаторов страницы (или записи) необходимо создать узел для каждого "идентификатора", используя поставщика динамического узла или реализуя ISiteMapNodeProvider.
Смотрите этот ответ для получения дополнительной информации.