在看原来同事做的项目时发现很多页面在Page_Load中都要写这么几句来判断session中的值是否存在
  if (Session["UserID"] == null)
            {
                Response.Write("<script>alert('session失效或未登陆,请您登陆!');top.location='../default.aspx';</script>");
                Response.End();
            }这几句的意思我明白,就是在session过期或失效时,提示用户重新登录,可我不明白的是很多页面都要写这么几句,重复性太强了吧?有没有什么别的办法 ?

解决方案 »

  1.   

    写个MyPage类,继承Page,然后所有页面继承MyPage
      

  2.   

    重构成单独的方法,返回真假,调用即可继承一个单独Page
      

  3.   

    http://blog.csdn.net/wahaccp/article/details/3747494
    http://lwbpeter.blog.163.com/blog/static/38508211201022702726874/
      

  4.   

    除了2楼和3楼所提到的之外还有没有别的方法呢?除了启用forms验证之外?
      

  5.   

    写个MyPage类,继承Page,然后所有页面继承MyPage
      

  6.   

    写个MyPage类,继承Page,然后所有页面继承MyPage,一般都用这个
      

  7.   

    写个MyPage类,继承Page,然后所有页面继承MyPage,一般都用这个基本都是这样