0
3つのページ(Home, Register, Store
)がリンクされています。ホームページには、データベースに保存されている既存のユーザーに対するログインオプションがあります。ログインだけが成功すれば誰かがStoreページにアクセスできます。そうでなければStoreページをクリックすると何も起こりません(同じホームページにスティックします)。ログインしたユーザーのみがリダイレクトまたは訪問する方法
Home.aspx.cs:
protected void Button1_Click(object sender, EventArgs e)//login
{
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\lab1.mdf;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM userdata WHERE username='" + TextBox1.Text + "'";
cmd.Connection = conn;
//cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
//Session["name"] = dt.Rows[0]["userName"].ToString();
Response.Redirect("Store.aspx?name=" + TextBox1.Text + "");
}
else
{
Response.Redirect("Register.aspx");
}
}
Home.aspx:
<p><a href="Home.aspx">Home</a> <a href="Register.aspx">Register</a> <a href="Store.aspx">Store</a></p>
Store.aspx:
<p><a href="Home.aspx">Home</a> <a href="Register.aspx">Register</a> <a href="Store.aspx">Store</a></p>
を追加 –