powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно заблокировать возможность обратного перехода?
8 сообщений из 8, страница 1 из 1
Как программно заблокировать возможность обратного перехода?
    #33950865
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Когда я из программы на C# осуществляю переход на новую страницу, то в ней я всегда завожу кнопку ВЫХОД. При таком подходе я полностью контролирую ситуацию.
Но у пользователя есть коварная возможность, предоставляемая браузерами: он может воспользоваться стрелкой обратного перехода и оказаться на предыдущей странице (форме).
Если для текстовых сайтов это ничего кроме удобства не дает, то в случае программирования, это создает массу ситуаций, трудно прогнозируемых.
Можно ли как-то программно заблокировать возможность обратного перехода? (Только, пожалуйста, если есть решения - указывайте их поконкретнее).
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33950934
zenon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это есть в FAQ:
http://www.gotdotnet.ru/DOTNET/FAQ/ASPNET/117810.aspx
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33950943
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый zenon, я видел то что в FAQе.
Но, наверное, оно рассчитано на очень подготовленных программистов, поскольку для меня то, что там написано - "темный лес".

Нельзя ли привести несколько строк, реализующих то, что там написано? (Или привести еще какой-нибудь вариант, но с кодом, а не с намеками).
Заранее признателен.
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33951071
zenon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно можно

Например так (тут используется вариант Максима Козлова из FAQ):
файл Default.aspx (только содержимое тэга form): <form id="form1" runat="server">
<asp:TextBox ID="tbTextField" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
<asp:LinkButton ID="lbRedirect" runat="server" OnClick="Redirect_Click">Go to Page2</asp:LinkButton>
</form>

файл Default.aspx.cs:using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;
Response.AddHeader("Cache-Control", "no-cache");
}

protected void Redirect_Click(object sender, EventArgs e)
{
Response.Redirect("default2.aspx");
}
}

Суть такая: Заполняем TextBox, нажимаем "Submit". Нажимаем LinkButton - нас перекидывает на вторую страницу. Нажимаем на кнопку Back в броузере, нам сообщают, что "Невозможно отобразить страницу".
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33951074
zenon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно вам помогут эти статья + пример:
http://www.codeproject.com/useritems/NoCaching.asp
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33951097
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за помощь.
Но, Вы знаете, я изготовил WebSite в точности по Вашему рецепту, - и никакого сообщения "Невозможно отобразить страницу" не получаю. Браузер прекрасно переносит меня снова в Default.aspx
Может быть, это надо пробовать обязательно после размещения сайта на сервере (а не в автономе)?

[Побочный вопрос: как это у Вас получается ответ так красиво оформленный: с синенькими using и так далее? Я вот пишу в окошке по-деревенски, а можно как-то писать еще?]
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33951716
zenon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм, странно, в таком случае даж не знаю что сказать...
не имеет значения в автономе загружается или нет, все равно переходить не должно.

[побочный ответ: при написании сообщения есть такие кпопки вверху поля ввода сообщения: "Вставить из буфера код на XXX" вот с помощью неё и получается]
...
Рейтинг: 0 / 0
Как программно заблокировать возможность обратного перехода?
    #33951930
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам, zenon, за сочувствие.
Но факты, как говорится, упрямая вещь.
Работаю на XP SP-2 в Visual Studio 2005.

Может быть есть еще какой-нибудь способ блокирования перехода?

[Побочное замечание: при написании сообщения я пользовался хваленой Оперой-9, и в ней никаких кнопок нет и в помине - а сейчас перешел в IE  и они впервые возникли перед моим взором! И вот я демонстрирую свой кусок: Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;
Response.AddHeader("Cache-Control", "no-cache");

]
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как программно заблокировать возможность обратного перехода?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]