2013-05-30 5 views
0

Возможно ли перенаправить все запросы страницы в Default.aspx, если определенная переменная сеанса не установлена? Я хочу, чтобы пользователи перешли на страницу по умолчанию, где они согласны с условиями. В поле «Принять» установлено сеанс [«Принято»]. В противном случае, если они попытаются перейти на любую другую страницу, они должны быть возвращены на страницу по умолчанию.asp.net webforms. перенаправлять все запросы страниц в отсутствие определенной переменной сеанса

Спасибо.

+3

Если вы используете главную страницу, вы можете добавить эту логику там. –

+0

Прохладный. Да, я использую главную страницу, и этот совет разрешил проблему! Большое спасибо! – Aamir

ответ

0

Да, вы можете использовать FormsAuthorizationModule для этого, как и для проверки авторизации на странице. Проверьте это - http://www.asp.net/web-forms/tutorials/security/membership/user-based-authorization-cs

+0

Спасибо. Ваше решение может очень хорошо работать, но я применил ранее рекомендованное решение для главной страницы, и мне было легче подать заявку. Подумайте об этом, если столкнулись с какой-либо проблемой с главной страницей. Большое спасибо! – Aamir

0

Реализовать следующий код во всех методах страницы загрузки страниц за исключением default.cs

if(Session["sessionkey"] == null) 
{ 
Response.Redirect("~/Default.aspx"); 
} 
+0

Спасибо, Furqan, но это будет во многом. Я добавил аналогичный код, который вы предложили, но в Master codebehind. Спасибо за любой совет! – Aamir