gpt4 book ai didi

c# - 来自 SQL DB 的 Asp.net session 变量

转载 作者:行者123 更新时间:2023-11-30 22:50:57 25 4
gpt4 key购买 nike

我使用表单例份验证创建了一个自定义登录页面,并使用 SQL 数据库存储用户数据。我能够从用户名创建一个 session 变量,但想知道是否可以拉一个单独的字段并基于它创建一个 session 变量。我希望 session 变量基于 SalesNumber 一个 5 位十进制字段。请给我任何意见或建议。

cmd = new SqlCommand("Select pwd,SalesNumber from users where uname=@userName", conn);
cmd.Parameters.Add("@userName", System.Data.SqlDbType.VarChar, 25);
cmd.Parameters["@userName"].Value = userName;
Session["userName"] = userName;

谢谢....

最佳答案

另外请记住,您可以在 session 中存储整个对象而不是单独的变量:

UserObject user = DAL.GetUserObject(userName);
Session["CurrentUser"] = user;
// Later...
UserObject user = Session["CurrentUser"] as UserObject;
// ...

要添加,您可以将其包装在一个不错的属性中:

private UserObject CurrentUser
{
get
{
return this.Session["CurrentUser"] as UserObject;
}
set
{
this.Session["CurrentUser"] = value;
}
}

关于c# - 来自 SQL DB 的 Asp.net session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com