如何在asp.net和C#中实现登录会话

时间:2011-06-20 09:24:34

标签: asp.net

我是asp.net和C#的新手,我想问一下如何使用asp.net和C#实现会话登录。

请告知。

感谢。

4 个答案:

答案 0 :(得分:12)

在C#中,你可以像这样定义一个会话变量:

Session["userame"]= txtusername.Text;

其中txtusername是一个文本框。在另一个页面中,您可以将其命名为:

string usrname = Session["username"].ToString();

在特定页面中检查用户是否已登录;你必须检查这个会话是否为空。如果会话为null,则将用户重定向到登录页面,否则他/她可以查看该页面。相同的逻辑适用于要实现会话验证的所有页面。示例(在Page_Load事件上):

if (Session["username"] == null)
   Response.Redirect ("Login.aspx");

希望它有帮助...:)

答案 1 :(得分:5)

问题是广泛的答案,简单地说,你可以这样跟着

  • 在sql server或您选择的任何数据库中创建数据库,用户表
  • 使用用户ID和密码
  • 创建登录表单
  • 使用数据库检查它们以获取用户可用性
  • 如果用户存在且密码匹配,则创建会话,如Session.Add(“Userid”,txtUserid.Text);
  • 在其他页面(只允许注册用户的限制页面)中,在每个页面加载事件中编写此代码

    if(Session [“Userid”] == null)     Response.Redirect(“Login.aspx”);

答案 2 :(得分:3)

Session["login_user"] = "[username]";
string username = Session["login_user"].ToString().Trim();

答案 3 :(得分:-1)

实现会话的最简单方法如下:

Session["SessionName"] = Value;

获取价值

String variable = Session["SessionName"].ToString();

注意:会话变量可以是任何类型。

通常,会话用于检查用户是否已登录。