Sunday, 15 July 2012

c# - Check if the user has logged in - Page_PreInit vs Page_Load -



c# - Check if the user has logged in - Page_PreInit vs Page_Load -

i have log in page , content page (i.e. home page).

if user has not logged in, s/he redirected login page. @ login page, after user has logged in, credential stored in session variable.

my question is, difference if check login status during preinit , page_load? i.e.

what difference between this:

protected void page_preinit(object sender, eventargs e) { //if user not logged in, redirect user login page if (session["islogin"] == null || session["islogin"] == 0) { response.redirect("~/login"); } }

and this:

protected void page_load(object sender, eventargs e) { //if user not logged in, redirect user login page if (session["islogin"] == null || session["islogin"] == 0) { response.redirect("~/login"); } }

which of these more recommended way of implementing it? pros , cons?

for purpose it's improve utilize page_preinit event because you'll avoid load unnecessary controls , viewstate you're not going utilize if redirection called.

you can find description of page events, loaded in page , can command on each stage here

c# asp.net

No comments:

Post a Comment