Sql 使用ASP.NET(VB.NET)将文本框字段与服务器端数据库进行比较
我目前正在开发一个报价系统,该系统将使用webform前端运行,并使用ASP.NET服务器上的数据库进行填充 我在数据库如何工作以及如何编写HTML/CSS方面有相当的能力,但在通过在服务器上使用代码隐藏运行VB.NET将两者链接在一起方面仍然是个新手 到目前为止,我已经创建了一个.aspx页面,并使用下面的代码创建了我的表单: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
<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