【问题标题】:using of sessions in asp.net在 asp.net 中使用会话
【发布时间】:2013-10-03 18:09:16
【问题描述】:

如何在用户 ID 中使用会话... 即我有一个用户表,其中有列 userid 和离开表,在这个表中还有一个用户 ID 来显示哪个用户 ID 申请休假 当员工申请休假时,他/她的用户 ID 也保存在休假表中......在用户表中,有员工的所有信息

  protected void Btn_Login_Click(object sender, EventArgs e)
    {
        try

        {

            int users = aa.SignIn(txt_username.Value, txt_pass.Value);



           if (users == 1)

            {
                //Session["UserID"] = aa.SignIn(txt_username.Value, txt_pass.Value);

                Session["UserID"] = txt_username.Value;

                Session["UserTypeID"] = users;

                Response.Redirect("AdminOp.aspx");

            }

            else if (users == 2)

            {
                //Session["UserID"] = aa.SignIn(txt_username.Value, txt_pass.Value);


                Session["UserID"] = txt_username.Value;

                Session["UserTypeID"] = users;

                Response.Redirect("leave.aspx");

            }


        }

        catch

        {

            Label8.Text= "Incorrect User Name or Password";

        }

在这段代码中,我将用户名保存在会话中

【问题讨论】:

  • 这段代码有什么问题?你到底想要什么?
  • 这是所有用户类型的登录代码,我想在会话中保存用户 ID
  • 会话不是设置正确身份验证系统的最佳方式。您应该查看ASP.NET Authentication 以了解其他更可靠的解决方案。
  • 放置会话["UserID"] = txt_username.Value;和 Session["UserTypeID"] = 用户;在 if 条件之外。

标签: c# asp.net c#-4.0 session


【解决方案1】:

您需要在验证用户时获取userid,在验证用户后您需要将userid 的值分配给Session["UserID"],并在session["UserID"] 的基础上进一步工作。

【讨论】:

  • 请改进此答案或将其删除。一些标点符号可能有助于理解您的意思。
  • 当您使用登录功能验证用户来验证用户时。如果用户经过验证,那么您将获取 User 的值作为整数以及您需要从数据库中获取 UserID 的值并分配到会话中以进行进一步工作的用户。
  • 当您通过登录功能验证用户是否存在时。在同一个查询中,您可以从表中获取 userid 的值,并在验证用户后,您可以在 session 中分配 userid 的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2011-01-20
相关资源
最近更新 更多