.net 用户日志记录的Umbraco用户控制数据库连接问题

.net 用户日志记录的Umbraco用户控制数据库连接问题,.net,umbraco,.net,Umbraco,我已经为Umbraco开发了一个用户登录用户控件。我使用的是SQL server 2008数据库。在用户控件中,我放置了一个try-catch块。因此,单击登录按钮后,它会给出一个空值异常。这是我的代码 protected void Button_Click(object sender, EventArgs e) { string username = TextBox1.Text; string password = TextBox2.Te

我已经为Umbraco开发了一个用户登录用户控件。我使用的是SQL server 2008数据库。在用户控件中,我放置了一个try-catch块。因此,单击登录按钮后,它会给出一个空值异常。这是我的代码

        protected void Button_Click(object sender, EventArgs e)
    {
        string username = TextBox1.Text;
        string password = TextBox2.Text;

        try
        {
            String connstring = ConfigurationManager.AppSettings["umbracoDbDSN"].ToString();
            SqlConnection sc = new SqlConnection(connstring);
            sc.Open();
            SqlCommand scmd = new SqlCommand("SELECT email,passwd FROM umbUser");
            SqlDataReader sdr;
            sdr = scmd.ExecuteReader();
            while (sdr.Read())
            {
                String uname = sdr.GetString(1);
                String pwd = sdr.GetString(2);

                if ((username.Equals(uname)) && (password.Equals(pwd)))
                {
                    TextBox1.Text = "Correct";
                }
                else
                {
                    TextBox1.Text = "Wrong";
                }
            }
            sc.Close();
        }
        catch (Exception e5)
        {
            TextBox1.Text = "" + e5;
        }
    }

您想要重新编写现有的.net成员资格提供程序和功能,以便从头开始编写自己的,这似乎很不寻常。为什么不使用现有的成员资格功能和标准的.net控件呢。代码将比您试图用代码示例实现的解决方案更具弹性,很抱歉,这将非常低效


看看这个-

如果这个答案有帮助,我将非常感谢您将此标记为答案。如果没有,不用担心