这是登录页面。
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void Button1_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection(...);
cn.Open();
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM inquiry2 WHERE email = @email AND passwrd = @passwrd", cn);
using (cn)
{
sda.SelectCommand.Parameters.AddWithValue("@email", this.TextBox1.Text);
sda.SelectCommand.Parameters.AddWithValue("@passwrd", this.TextBox2.Text);
sda.Fill(dt);
if (dt.Rows.Count > 0)
{
Response.Redirect("QUESTION3.aspx");
}
else
{
Response.Write("INVALID Username and Password, Try Again!");
}
}//end using cn
cn.Close();
}//END BUTTON1_CLICK
}
}
一旦用户使用包含数据表中数据的下拉列表登录,我想在欢迎页面中使用上述信息。
答案 0 :(得分:0)
如果它只是一些记录,最好的方法是使用会话变量。这可以按如下方式完成:
Session.Add["dt"] = dt;
然后可以在您需要的页面上按如下方式检索:
dt = (DataTable)Session["dt"];
然后你可以按如下方式做一个简单的数据绑定:
ddlYourDropDown.DataSource = dt;
ddlYourDropDown.DataBind();
我注意到另外一件事看着你的代码,看起来你是以明文的形式来回传递你的密码?我希望在实际网站中你在从数据库中检索密码之前对密码进行某种加密,因为这是一个相当讨厌的安全漏洞。