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