asp.net中的登录页面。查询有问题吗?

西蒙

我想在asp.net中创建一个简单的登录页面。这是我的代码:

protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = "Data Source=TEST-PC\\SQLSERVER2012;Initial     Catalog=oncf;Integrated Security=True";
        conn.Open();

        string query = "SELECT COUNT(*) FROM Account WHERE acc_username= '" + TextBox1.Text + "' AND acc_password= '" + TextBox2.Text + "'";
        SqlCommand cmd = new SqlCommand(query, conn);
        SqlDataReader myreader = cmd.ExecuteReader();

        int count = 0;
        while(myreader.Read())
        {

            count = count + 1;
        }

        if(count==1)
        {

            Response.Redirect("page2.aspx");
        }
        else
        {
            Label1.Visible = true;
        }

        conn.Close();

    }

我设置一个计数器是为了知道输入的凭据是否存在于数据库中。如果计数器的值变为1,则登录成功。否则,将显示带有消息错误的标签!但是,无论我在用户名和登录文本框中输入什么内容,它始终会将我重定向到其他页面!就目前而言,我所关心的不是安全性方面,我只想测试这个简单的代码,我看不到代码有任何问题,但仍然无法正常工作,这让我发疯了……

he

您遇到的问题是因为followinq查询始终返回一行,即使数据库中没有匹配项也是如此:

SELECT COUNT(*) FROM Account WHERE acc_username=....

如果没有匹配项,则会得到一行只有一列的值0。如果要检查返回值,则在检查返回的行数。

改用这个

    int count = Convert.ToInt32(cmd.ExecuteScalar());

    if(count==1)
    {

        Response.Redirect("page2.aspx");
    }
    else
    {
        Label1.Visible = true;
    }

我知道您说过,您不需要安全性方面的建议,只是为了确保:

  • 不要将密码纯文本存储在数据库中。总是用盐将它们散列。
  • 构建sql时不要使用字符串连接。使用参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net页面的登录页面

来自分类Dev

asp.net页面的登录页面

来自分类Dev

在ASP.NET Core MVC中设置新的登录页面

来自分类Dev

登录页面在VB ASP.NET中不起作用

来自分类Dev

在ASP.Net C#登录页面中需要帮助

来自分类Dev

在ASP.NET中没有为特定页面设置缓存吗?

来自分类Dev

如何在ASP.NET MVC中维护有关用户是否在整个页面中“登录”的信息?

来自分类Dev

ASP.NET WebAPI默认登录页面

来自分类Dev

如何在asp.net页面中检索XML查询?

来自分类Dev

ASP.NET MVC中的问题ViewModel和LINQ查询

来自分类Dev

防止已登录的用户访问asp.net mvc 5中的登录页面

来自分类Dev

在ASP.NET中的FormAuthentication登录页面的每次登录时为用户分配角色?

来自分类Dev

在asp.net中的JQuery函数遇到问题吗?

来自分类Dev

没有MVC的ASP.Net 4.0中的Facebook登录

来自分类Dev

Asp.net动态页面创建问题

来自分类Dev

在 ViewComponent 中重定向到 asp.net 核心标识中的登录页面

来自分类Dev

使用C#在ASP.NET和SQL Server中的登录页面

来自分类Dev

在Asp.Net Core的Razor页面中检查登录用户AuthorizePolicy

来自分类Dev

asp.net中的站点地图不适用于“登录”页面

来自分类Dev

asp.net中登录页面的必需字段验证器

来自分类Dev

在asp.net页面中检测超时并重定向到登录

来自分类Dev

布局页面中的asp.net mvc登录表单(未找到部分视图“ LogIn”)

来自分类Dev

如何绕过ASP.NET帐户中的“使用本地帐户登录”页面?

来自分类Dev

使用C#在ASP.NET和SQL Server中的登录页面

来自分类Dev

在asp.net中,RequiredFieldValidator有什么缺点吗?

来自分类Dev

ASP.NET 5中没有SslStream吗?

来自分类Dev

Salesforce中的ASP.net登录超时

来自分类Dev

ASP.net:如何从CreateHostBuilder()中登录?

来自分类Dev

curl登录Https asp页面

Related 相关文章

  1. 1

    asp.net页面的登录页面

  2. 2

    asp.net页面的登录页面

  3. 3

    在ASP.NET Core MVC中设置新的登录页面

  4. 4

    登录页面在VB ASP.NET中不起作用

  5. 5

    在ASP.Net C#登录页面中需要帮助

  6. 6

    在ASP.NET中没有为特定页面设置缓存吗?

  7. 7

    如何在ASP.NET MVC中维护有关用户是否在整个页面中“登录”的信息?

  8. 8

    ASP.NET WebAPI默认登录页面

  9. 9

    如何在asp.net页面中检索XML查询?

  10. 10

    ASP.NET MVC中的问题ViewModel和LINQ查询

  11. 11

    防止已登录的用户访问asp.net mvc 5中的登录页面

  12. 12

    在ASP.NET中的FormAuthentication登录页面的每次登录时为用户分配角色?

  13. 13

    在asp.net中的JQuery函数遇到问题吗?

  14. 14

    没有MVC的ASP.Net 4.0中的Facebook登录

  15. 15

    Asp.net动态页面创建问题

  16. 16

    在 ViewComponent 中重定向到 asp.net 核心标识中的登录页面

  17. 17

    使用C#在ASP.NET和SQL Server中的登录页面

  18. 18

    在Asp.Net Core的Razor页面中检查登录用户AuthorizePolicy

  19. 19

    asp.net中的站点地图不适用于“登录”页面

  20. 20

    asp.net中登录页面的必需字段验证器

  21. 21

    在asp.net页面中检测超时并重定向到登录

  22. 22

    布局页面中的asp.net mvc登录表单(未找到部分视图“ LogIn”)

  23. 23

    如何绕过ASP.NET帐户中的“使用本地帐户登录”页面?

  24. 24

    使用C#在ASP.NET和SQL Server中的登录页面

  25. 25

    在asp.net中,RequiredFieldValidator有什么缺点吗?

  26. 26

    ASP.NET 5中没有SslStream吗?

  27. 27

    Salesforce中的ASP.net登录超时

  28. 28

    ASP.net:如何从CreateHostBuilder()中登录?

  29. 29

    curl登录Https asp页面

热门标签

归档