Nilesh Thorath Ответов: 1

Как перенаправить назад, когда сеанс закончился


после входа в систему у меня есть страница приветствия

но когда я поставил прямую ссылку, как на localhost://добро пожаловать.aspx-файл

Я показываю мне страницу приветствия, которая неверна !

Мне нужно перенаправить обратно на страницу входа в систему, если кто-то не вошел в систему с идентификатором пользователя и pw

следующий код который я попробовал не позволит мне остаться на странице приветствия даже если я правильно ввел логин и pw

Что я уже пробовал:

if(!isPostback)
{
ответ.перенаправление("домой.aspx-файл");


}

1 Ответов

Рейтинг:
7

Suvendu Shekhar Giri

Существует несколько подходов к этому.
1. Исправляя свой код.

//if(!isPostback)
if(Session["MySession"]!=null)
{
   response.redirect("home.aspx");
}

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

2. Использование Global.aspx
Проверьте следующую ссылку для получения более подробной информации-
Перенаправление страницы после тайм-аута сеанса в ASP.Net[^]

Надеюсь, это поможет :)