说,我们没有使用表单身份验证或成员资格。当用户请求申请的任何页面时,她需要被重定向到登录页面 这样,每个页面都需要对Page_Load()进行身份验证检查。但是,如果我们有超过500页的话。
是否有机会使用静态属性的静态类或创建自己的http处理程序?
答案 0 :(得分:0)
这个问题涉及的范围太广,包括:
管理用户的状态必须独立于其他任何人的操作。因此,您不能依赖静态属性。这提出了一个问题:“好吧,如果不是静态的,我该如何跟踪它呢?”其中一个答案是使用会话信息。例如,在向服务器发出Ajax请求期间,您可以执行以下操作:
if (HttpContext.Current.Session["LoggedIn"] != null)
{
object oValue = HttpContext.Current.Session["LoggedIn"];
bool bResult;
if (bool.TryParse((string)oValue, out bResult) == true)
return bResult
return false;
}
else
return false;
这解决了前两个问题,并为创建一个hanlder类打开了一扇门,该类知道您的特定会话密钥和模式以获取不同类型的值。
至于你将要面对的第三个问题 - 没有人可以给你一个具体的答案。您的设计和数据结构将决定您验证和跟踪用户的方式。