簡體   English   中英

使用ASP.NET(VB.NET)將文本框字段與服務器端數據庫進行比較

[英]Compare Text Box field to Server-side DB using ASP.NET (VB.NET)

我目前正在開發一種報價系統,該系統將與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>

我有一個數據庫,我想比較服務器上的電子郵件和密碼。 我知道可以點擊一下,但是最簡單的方法是什么?

到目前為止,我已經鏈接了“ CodeBehind”和一個准備就緒的子

Protected Sub submit_Click(sender As Object, e As EventArgs) Handles submit.Click

據我所了解,我需要打開數據庫連接嗎? 使用ADO? 以某種方式實現SQL查詢?

在各種論壇和站點上有很多這樣的術語,但是對於像我這樣的初學者來說,它們的作用或交互方式有很多細節。 關於采取什么基本方法的任何幫助都將是極好的,或者任何解釋這些步驟的站點鏈接也將非常有用。 它不需要非常安全,因為該項目用於學習的目的不僅僅是強大的系統。

注意:我確實在Access上生成了類似的表格,其中將文本框字段視為變量,並在其中運行了SQL查詢。 如果正確,則允許訪問(如果為false),則要求用戶重試。 這會是類似的方法嗎?

這是一個有關如何實現的簡單示例,還有其他各種示例,例如使用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填充DataTable 實施User類並使用上面的循環填充List(Of User)也是一個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM