我有一个通向主页的登录页面,登录页面从数据库中的一个视图中提取以验证用户名和密码(该视图有 3 列,用户名、密码和名称)它选择所有数据,包括名称但仅使用用户名和密码。
这是登录代码:
protected void LoginButton_Click(object sender, EventArgs e)
{
lblerror.Visible = false;
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["SurveySystemConnectionString"].ConnectionString);
conn.Open();
string queryString = "SELECT * FROM [Users] WHERE Username=@username AND Password= @password";
SqlCommand command = new SqlCommand(queryString, conn);
command.Parameters.AddWithValue("@username", UserNameTextBox.Text);
command.Parameters.AddWithValue("@password", PasswordTextBox.Text);
SqlDataReader reader = null;
reader = command.ExecuteReader();
if (reader.Read())
{
Session["Username"] = UserNameTextBox;
Session["Password"] = PasswordTextBox;
Response.Redirect("Home.aspx");
}
else
{
lblerror.Visible = true;
lblerror.Text = "Incorrect Username/Password Combination";
}
conn.Close();
}
我想要做的是在主页上显示一条欢迎消息,“欢迎(刚刚使用其 id 的用户的名称)”。如何做到这一点,以便主页在他/她注销之前始终具有该人的姓名,这意味着即使他们在登录时来回进入其他页面。我正在为我的数据库使用 Sql 服务器。