Каковы ОСОБЕННОСТИ наличия приложения asp.Net для поддержки кнопки НАЗАД браузера? - PullRequest
2 голосов
/ 10 декабря 2010

Существует ли какой-либо шаблон или вид «списка наименьших требований», который необходимо соблюдать, чтобы приложение asp.NET поддерживало кнопку BACK браузера для каждой страницы aspx?

спасибо

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Как правило, кнопка возврата в браузере возвращает вас к предыдущему HTML GET или POST, которые произошли.Он перемещается по транзакциям на всю страницу, поэтому все, что делается динамически, не может быть перемещено таким образом.Кроме того, кнопка «Назад» не перематывает выполнение кода, поэтому, если вы определяете что-то на основе переменной Session или чего-то подобного, это также не будет перематываться.Очевидно, что это также не перемотает транзакции базы данных.

В общем, если вы хотите поддерживать кнопку «назад», вам нужно обязательно разделить все, что вам нужно для навигации с помощью указанной кнопки, на какую-то транзакцию HTML.1004 * Опять же, вы столкнетесь с проблемами, если отображение вашей страницы зависит от управления на стороне сервера, которое меняется от одного поста к другому.Это одна из причин, по которой некоторые формы выдают ошибку «Страница устарела» при попытке вернуться к ним.

0 голосов
/ 10 декабря 2010

Не совсем ... Это зависит от потока ваших приложений.Есть вещи, которые делают поддержку кнопки «Назад» более неудобной.

, например, использование чистого ajax для изменения большей части содержимого на странице, будет выглядеть как «новая» страница, но не будет совместимо с кнопкой «Назад»(хотя вы можете выдумать это)

другой пример - постинг на одну и ту же страницу более одного раза, так как это может привести к тому, что кнопка «Назад» не работает, и в то же время повторяет ваш запрос(и, следовательно, транзакции с базой данных)

Принципиально это зависит от требований вашего приложения.

...