小弟是新手,程序是这样的,当用户登陆后,讲用户名写入session["username"],需要检验的是,如果session["username"]==null,则不能访问admin文件夹下的所有页面,那么弹出对话框,“请登录”,然后转到login.aspx,我现在用了一个很笨的方法,就是在admin文件夹下的所有页面文件的pageload事件中写入下面的代码if(session["username"] == null)
{
     response.write("<script>alert('请先登陆');location.href='login.aspx';</script>");
     response.end();
}
有更好的方法吗?求赐教啊,,跪谢了。

解决方案 »

  1.   

    可以写个通用的判断函数所有页调用他,这样方便修改规则来吧》Asp.Net使用加密cookie代替session验证用户登录状态 源码分享 欢迎拍砖
      

  2.   


    这个对于我这样的新手太难了,您能给我一份很初级的吗?就判断session["username"]是否为null,这个判断应该写在什么文件中?怎么写?然后在每个页面如何调用这个判断?非常感谢。。
      

  3.   

    写一个类webpage,这个类继承System.Web.UI.Page
    把你的session判断的逻辑写到webpage这个类中
    然后其他页面都继承webpage这个类