我在登录页面中使用 ASP.NET 2.0 中提供的登录控件。一旦用户通过数据库身份验证成功,我就会将用户重定向到 home.aspx。在这里,我也想将用户的名称传递给 home.aspx,以便用户在 home.aspx 中看到他/她的名字。例如:欢迎史密斯
在检查登录凭据期间,我正在从数据库的用户表中提取用户名。
有人可以告诉我如何以安全的方式做到这一点(可能不安全,但有一点)?
Thanks,
此类数据的一个好地方就是会话。在第一页上尝试这样的操作:
this.Session["UserName"] = userName;
然后该用户可以访问该会话中的后续页面this.Session["UserName"]
.
最好的办法是创建一个静态类来管理Session
因为你喜欢这样:
using System;
using System.Web;
static class SessionManager
{
public static String UserName
{
get
{
return HttpContext.Current.Session["UserName"].ToString();
}
set
{
HttpContext.Current.Session["UserName"] = value;
}
}
// add other properties as needed
}
然后您的应用程序可以像这样访问会话状态:
SessionManager.UserName
这将为您提供最大的灵活性和可扩展性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)