强文字
protected void btnLogin_Click(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["moverschoiceConnectionString"].ConnectionString;
OdbcConnection conn = new OdbcConnection(connectionString);
conn.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn;
cmd.CommandText = "select Email, Password from brokercenter where Email = '" + txtLoginEmail.Text + "'";
OdbcDataReader reader = cmd.ExecuteReader();
reader.Read();
if (reader.HasRows)
{
if (reader["Password"].ToString() == txtLoginPassword.Text)
{
reader.Close();
Response.Redirect("BrokerResources.aspx");
}
else
{
lblLoginError.Text = "Invalid Password";
}
}
else
{
lblLoginError.Text = "Invalid Email Address";
}
}
请理解,我刚刚完成入门级 C# 的学习,并被这家公司雇用来开发网站。之前的 .NET 人员刚刚离开,所以我不知道他在哪里做什么。这是我在这个网站上的第一个问题,所以如果它的格式不正确,我深表歉意。我对此很陌生,需要任何帮助。简而言之,我有两个文本框和一个按钮。我可以让用户创建一个帐户并将其输入 DB,但我无法验证电子邮件(用户名)和密码。当我单击按钮时,什么也没有发生。该公司拥有众多网站,因此我尝试从另一个登录按钮复制并粘贴,并更改我需要的内容以匹配当前网站信息,但什么也没有。我查了大约两天,尝试了很多版本的登录代码,但仍然一无所获。我不知道这个系统上已经安装了什么。再说一次,我是入门级的(实际上刚刚在 10 号完成了类(class)),所以请使用小词。
提前致谢!
最佳答案
点击按钮后btnLogin_Click()
应该开火。
之后btnLogin_Click
您应该重定向到另一个页面 Response.Redirect
或反馈给用户lblLoginError.Text =
。
如果没有发生任何事情,我想btnLogin_Click()
未链接到按钮:在 aspx 页面上您应该有 <asp:Button ID="btnLogin" runat="server" onclick="btnLogin_Click" ..>
无论如何,在 btnLogin_Click()
内的任意位置放置一个断点,开始调试并查看它是否触发!
关于c# - 使用 ASP.NET 针对 MySQL 数据库进行用户/密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381338/