Я провожу мозговой штурм для инфраструктуры портала и представляю стек навигации, который отслеживается с помощью ViewState (так что если пользователь нажимает «назад» в своем браузере и нажимает какую-то другую ссылку, то используется хлебная крошка) след будет отходить от правой страницы). Мои страницы - это просто элементы управления ascx, которые загружаются в элемент управления заполнителя на главной странице портала на основе URL-адреса. Когда пользователь щелкает ссылку на портал, возникает обратная передача, которая загружает исходную страницу и вызывает обработчик «щелкнул» данной ссылки, который должен затем «вставить» текущее местоположение в стек хлебных крошек, прежде чем отправлять браузеру инструкцию по перенаправлению, чтобы изменить URL той страницы, на которую я хочу перейти.
Это мой мозговой штурм на данный момент, потому что, как только мы выполняем перенаправление, мы теряем ViewState. Вместо перенаправления я подумал о том, чтобы просто сказать своей главной странице портала заменить текущий элемент управления страницей на целевой элемент управления страницы, избегая, таким образом, дополнительного обхода http и позволяя мне сохранить ViewState. Но тогда весь мой опыт работы с сайтом происходит в контексте одного URL, поэтому я теряю закладку URL среди прочего. И если я оберну некоторые из своих элементов управления в панели AJAX, весь сайт будет обрабатываться одним запросом страницы, если говорить об истории браузера.
Что мне хотелось бы, так это как-то вести журнал посещений и вести себя так, как будто каждая ссылка ведет их на новую страницу с описательным URL и т. Д., Но все же есть какой-то способ узнать путь, по которому прошел пользователь чтобы перейти на страницу, на которой они находятся (ViewState, кажется, самый простой способ отследить это).
Может кто-нибудь предложить некоторые методы, которые я мог бы попробовать использовать?