用户在asp.net中成功登录时如何启动会话(c#) [英] how to start session when user logins successfully in asp.net (c#)
本文介绍了用户在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屋!
查看全文