Rakesh Tailor Ответов: 6

Код выхода в систему asp.net c# для администратора, у которого есть главная страница


Я хочу, чтобы безопасный код для выхода из системы при нажатии на кнопку выхода из системы.


Я пробовал много кода для выхода из системы, но не могу добиться успеха.
Во многих кодах после нажатия на кнопку выхода из системы и нажмите кнопку beck браузера, а затем снова перейдите на страницу.


поэтому, пожалуйста, пришлите мне безопасный код выхода из системы...



пожалуйста, помогите мне..

Ракеша

Herman<T>.Instance

откуда вы знаете, что кто-то вошел в систему? Как вы поддерживаете это состояние?

6 Ответов

Рейтинг:
41

Mukund Thakker

Onclick кнопки выхода из системы, перенаправить пользователя на страницу logout.aspx. Добавьте следующий код на страницу logout.aspx.

protected void Page_Load(object sender, EventArgs e)
    {
        Session.Abandon();
        
        Response.Redirect(clsCommon.value("login.aspx?mode=logout");
    }


BalaMahesh

вот что такое clscommon

Mukund Thakker

Вы можете написать напрямую
Ответ.Перенаправление("login.aspx?mode=logout");

Рейтинг:
2

Trak4Net

Настройка кэша-это то, что решит эту проблему. Как уже было сказано, это браузер перезагружает кэшированный контент. Установка срока действия кэша или удаление кэша-это то, что вы хотите сделать. Вам не нужно делать это на главной странице, вы можете сделать это в ситуации на странице, поэтому, если вы хотите сохранить только страницу администратора от кэширования, вы можете установить параметры кэша для этой страницы.

Рейтинг:
2

Deepak_Sharma_

Вы можете использовать ASP.NET контроль входа в систему если вы используете проверку подлинности форм которая позаботится о выходе из системы

http://www.c-sharpcorner.com/uploadfile/raj1979/login-control-in-Asp-Net-3-5/[^]


nitesh chaudhary

охраняемых недействительными lnkbtnlogout_Click(объект отправителя, EventArgs в электронной)
{
Сессия.Оставить();
Сессия.Четкий();
Ответ.Перенаправление("~/Default.aspx");
}


я использую этот код, он работает, но я нажимаю backspace ...переходя на предыдущую страницу

Рейтинг:
1

himmubhai

охраняемых недействительными LogIn_Click(объект отправителя, EventArgs в электронной)
{
Сессия.Добавить("uname", txtUname .Текст );
Сессия.Добавить("pass", txtPass .Текст );
DataTable dt = BusinessLayer.GetData("select * from tblLogin where uid='" + txtUname .Текст + "' и Upwd='" + txtPass .Текст + "'");
если (ДТ.Строк.Количество == 0)
{
//lblmessage.Text = "неверное имя пользователя или пароль";
Ответ.Писать("<сценарий языке=в JavaScript и GT;Alert('вы находитесь некорректное имя пользователя')</скрипт&ГТ;");
Ответ .Перенаправление ("Домой.aspx-файл");
}
}


protected void lnkbtnlogout_Click(object sender, EventArgs e)
   {
       Session.Abandon();
       Session.Clear();
       Response.Redirect("~/Default.aspx");
   }


Рейтинг:
0

OriginalGriff

Это не проблема с кодом выхода из системы - это потому, что кнопка "Назад" обрабатывается в браузере и не требует обратного доступа к серверу. Поскольку страница уже загружена, браузер просто отображает ее из своего внутреннего кэша и не загружает страницу на сервер.

Вы мало что можете с этим поделать: лучше всего открыть свой сайт в новом окне, в котором нет кнопки "Назад". Вы можете получить этот эффект, установив "панель инструментов" на "нет" при настройке нового окна.


Рейтинг:
0

adriancs

Используйте блок javascript в верхней части каждой страницы, который проверяет состояние входа в систему каждый раз, когда страница загружается. Это также заставляет проверять состояние входа в систему, даже если пользователь нажимает кнопку [Назад] браузера.