刚加载的时候,肯定是没有登陆的,所以互不影响。
登陆成功后把登陆状态存入Session中,Session中可以放你这个类。登陆成功页面要刷新一样,这时候记住了登陆状态,而内页的Page_load也会获取Session中的状态类已经登陆。
如果在MasterPage中有变量保存了登陆信息,内容页单独判断session挺麻烦的,不能直接访问master的变量吗?
建立一个BasePage,在BasePage里建立个字段IsLogin用来保存是否登陆,所有的子页面都继承自这个页面,登陆成功后,在母版页里可以使用代码:
BasePage basePage=(BasePage)this.Page;
if(basePage.IsLogin)
{
}
还有就是建议少用点Session,毕竟是服务器资源,我是使用的是Cookies
具体的可以看下我的企业库学习之路http://www.cnblogs.com/kyo-yo/archive/2010/06/24/Learning-EntLib-Forth-Use-Caching.html。下载其中的代码查看