Остановить выполнение жизненного цикла страницы после response.redirect - PullRequest
1 голос
/ 24 февраля 2011

У меня есть базовый класс, который реализует некоторую базовую аутентификацию для всех страниц в приложении.

public class BasePage : Page
{

    public void Page_PreLoad(object sender, EventArgs e)
    {
        if (!IsUserValid())
        {
            Response.Redirect("default.aspx");
        }
    }


}

public class AuthenticatedUser : BasePage
{
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Databind();
        }
    }
}

Как остановить жизненный цикл страницы для AuthenticatedUser, если пользователь недействителен?

Спасибо, Ashwani

Ответы [ 2 ]

5 голосов
/ 24 февраля 2011

Response.Redirect абсолютно остановит выполнение жизненного цикла страницы.Если вы НЕ хотите, чтобы он останавливался, вы добавили бы значение параметра false после цели перенаправления.

Может быть, я не совсем понимаю, о чем вы спрашиваете, хотите ли вы остановиться безперенаправить затем использовать Response.End().

0 голосов
/ 24 февраля 2011

в Response.Redirect вы можете установить логическое значение:

Response.Redirect("Default.aspx", false);

При использовании метода в этом режиме жизненный цикл страницы останавливается при вызове метода. (False - endResponse boolean)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...