用户在asp.net中成功登录时如何启动会话(c#) [英] how to start session when user logins successfully in asp.net (c#)

查看:75
本文介绍了用户在asp.net中成功登录时如何启动会话(c#)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请告诉我代码,了解如何在用户成功登录时启动会话。请帮助朋友。

Please give me code for understanding how to start session when a user login successfully.Please help friends.

推荐答案

请看一下:

会话开始后ASP.NET会话结束事件立即触发 - 已解决 [ ^ ]

http:// csharpdotnetfreak.blogspot.com/2008/12/user-validation-across-pages-using.html [ ^ ]

开始时可能是个好点
Please have a look:
ASP.NET Session End Event Fires Immediately After Session Start - Resolved[^]
http://csharpdotnetfreak.blogspot.com/2008/12/user-validation-across-pages-using.html[^]
The might be a good point to start with


假设用户名和密码存储在数据库中se,ex:存储在登录表中

登录页面:




protected void butnLogin_Click(对象发送者) ,EventArgs e)

{

SqlConnection con1 = new SqlConnection();

con1.ConnectionString = ConfigurationManager.ConnectionStrings [ConnectionString]。 ToString();

string sql1 =select * from Login where Email = @email and Pass = @pass;

SqlCommand cmd1 = new SqlCommand(sql1,con1) ;

cmd1.Parameters.AddWithValue(email,txtEmail.Text);

cmd1.Parameters.AddWithValue(pass,txtPass.Text);



con1.Open();

SqlDataReader dr = cmd1.ExecuteReader();

if(dr.Read( ))

{

con1.Close();

会话[UserAuthentication] =用户名;

Response.Redirect(main.aspx);

}





else

lblLoginFaild.Visible = true;



}





in mainPage.aspx



protected void Page_Load(对象发送者,EventArgs e)

{

if(Session [UserAuthentication] == mull)

{

Response.Redirect(〜/ login.aspx);

}

}
Assuming if the user name and password stored in database , ex : stored in login table
in login page:


protected void butnLogin_Click(object sender, EventArgs e)
{
SqlConnection con1 = new SqlConnection();
con1.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
string sql1 = " select * from Login where Email = @email and Pass = @pass";
SqlCommand cmd1 = new SqlCommand(sql1, con1);
cmd1.Parameters.AddWithValue("email", txtEmail.Text);
cmd1.Parameters.AddWithValue("pass", txtPass.Text);

con1.Open();
SqlDataReader dr = cmd1.ExecuteReader();
if (dr.Read())
{
con1.Close();
Session["UserAuthentication"] = username;
Response.Redirect("main.aspx");
}


else
lblLoginFaild.Visible = true;

}


in mainPage.aspx

protected void Page_Load(object sender, EventArgs e)
{
if ( Session["UserAuthentication"] == mull)
{
Response.Redirect("~/login.aspx");
}
}


这篇关于用户在asp.net中成功登录时如何启动会话(c#)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆