ホームページにつながるログインページがあります。ログインページはデータベース内のビューからプルしてユーザー名とパスワードを確認します(ビューにはユーザー名、パスワード、名前の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サーバーを使用しています。