c# - 使用 ASP.NET 针对 MySQL 数据库进行用户/密码验证

标签 c# .net mysql validation

强文字

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/

相关文章:

C# ? : operator

sql - 计算MySQL中的总持续时间

Mysql - Sum 在进行数据透视时不返回结果

c# - 从后面的代码发出 http 请求

c# - Kinect:以毫米为单位转换 Joint.Position.Z

c# - 图 Api - 401 未经授权

c# - IDisposable:是否有必要在 finally {} 上检查 null?

.net - SSDT 项目未在 Visual Studio 2012 中加载 Azure v12 数据库

mySQL UNION 错误

c# - 如何在 C# 中的自定义跟踪监听器上调用 dispose