Sql 使用ASP.NET(VB.NET)将文本框字段与服务器端数据库进行比较

Sql 使用ASP.NET(VB.NET)将文本框字段与服务器端数据库进行比较,sql,asp.net,vb.net,visual-studio-2013,database-connection,Sql,Asp.net,Vb.net,Visual Studio 2013,Database Connection,我目前正在开发一个报价系统,该系统将使用webform前端运行,并使用ASP.NET服务器上的数据库进行填充 我在数据库如何工作以及如何编写HTML/CSS方面有相当的能力,但在通过在服务器上使用代码隐藏运行VB.NET将两者链接在一起方面仍然是个新手 到目前为止,我已经创建了一个.aspx页面,并使用下面的代码创建了我的表单: <form id="LoginForm" runat="server" method="post"> <div cla

我目前正在开发一个报价系统,该系统将使用webform前端运行,并使用ASP.NET服务器上的数据库进行填充

我在数据库如何工作以及如何编写HTML/CSS方面有相当的能力,但在通过在服务器上使用代码隐藏运行VB.NET将两者链接在一起方面仍然是个新手

到目前为止,我已经创建了一个.aspx页面,并使用下面的代码创建了我的表单:

    <form id="LoginForm" runat="server" method="post">
            <div class="row email">
                <asp:TextBox ID="email" placeholder="Email" TextMode="Email" runat="server"></asp:TextBox>
            </div>

            <div class="row pass">
                <asp:TextBox ID="password" placeholder="Password" TextMode="Password" runat="server"></asp:TextBox>
            </div>

            <asp:Button ID="submit" runat="server" Text="Submit" OnClick="submit_Click" />

        </form>
据我所知,我需要打开一个数据库连接?使用ADO?以某种方式实现SQL查询

在不同的论坛和网站上有很多这样的术语,但对于像我这样的初学者来说,关于它们做什么或如何互动的细节很多。任何关于采取什么样的基本方法的帮助都将是非常棒的,或者任何解释所有这些的网站链接都将是非常棒的。它不需要非常安全,因为这个项目是为了学习而不是为了一个健壮的系统


注意:我确实在Access上生成了一个类似的表单,其中我将文本框字段视为变量,并在其中运行SQL查询。如果正确,则允许访问;如果错误,则要求用户重试。这是一种类似的方法吗?

下面是一个简单的示例,介绍如何实现这一点,还有许多其他方法,如使用ASP.NET Memberhsip提供程序:

Protected Sub submit_Click(sender As Object, e As EventArgs) Handles submit.Click
    Dim sql = "SELECT u.* FROM dbo.Users u WHERE u.UserName=@Username AND u.PassWord=@Password"
    Using con As New SqlConnection(My.Settings.ConnectionString)
        Using cmd As New SqlCommand(sql, con)
            cmd.Parameters.Add("@Username", SqlDbType.VarChar, 100).Value = email.Text
            cmd.Parameters.Add("@Password", SqlDbType.VarChar, 50).Value = password.Text
            con.Open()
            Using rd = cmd.ExecuteReader()
                Dim userExists As Boolean = rd.HasRows
                If userExists Then
                    While rd.Read()
                        Dim dateBirth = rd.GetDateTime(rd.GetOrdinal("DateOfBirth"))
                        ' .... '
                    End While
                End If
            End Using
        End Using
    End Using
End Sub
还可以使用SqlDataAdapter填充数据表。实现一个用户类并使用上面的循环填充用户列表也是一个好主意

Protected Sub submit_Click(sender As Object, e As EventArgs) Handles submit.Click
    Dim sql = "SELECT u.* FROM dbo.Users u WHERE u.UserName=@Username AND u.PassWord=@Password"
    Using con As New SqlConnection(My.Settings.ConnectionString)
        Using cmd As New SqlCommand(sql, con)
            cmd.Parameters.Add("@Username", SqlDbType.VarChar, 100).Value = email.Text
            cmd.Parameters.Add("@Password", SqlDbType.VarChar, 50).Value = password.Text
            con.Open()
            Using rd = cmd.ExecuteReader()
                Dim userExists As Boolean = rd.HasRows
                If userExists Then
                    While rd.Read()
                        Dim dateBirth = rd.GetDateTime(rd.GetOrdinal("DateOfBirth"))
                        ' .... '
                    End While
                End If
            End Using
        End Using
    End Using
End Sub