什么是ASP.NET中最专业的登录控制方式?

时间:2014-07-24 18:46:06

标签: c# asp.net login

说,我们没有使用表单身份验证或成员资格。当用户请求申请的任何页面时,她需要被重定向到登录页面 这样,每个页面都需要对Page_Load()进行身份验证检查。但是,如果我们有超过500页的话。

是否有机会使用静态属性的静态类或创建自己的http处理程序?

1 个答案:

答案 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类打开了一扇门,该类知道您的特定会话密钥和模式以获取不同类型的值。

至于你将要面对的第三个问题 - 没有人可以给你一个具体的答案。您的设计和数据结构将决定您验证和跟踪用户的方式。