【发布时间】:2013-02-18 07:43:33
【问题描述】:
我使用 Visual Studio 2010 作为我的 IDE,并使用 Visual Basic 创建一个简单的网站我不知道是否可行,但我可以使用会话将刚刚登录到我的 LoginForm 的用户名显示到其他表单吗?
我理解得不够好,但谁能告诉我,这是在会话中包含值的正确方法吗?如何将其显示到其他表单?
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Dim connect As String = "Provider=Microsoft.ACE.OleDb.12.0;" & _
"Data Source=C:\Users\cleanfuel\Documents\Visual Studio 2010\Projects\FinalProject4a2p\FinalProject4a2p\bin\DBFinalProject.accdb"
Dim query As String
query = "Select Count(*) From tblAccount Where Username = ? And UserPass = ?"
Dim result As Integer = 0
Using conn As New OleDbConnection(connect)
Using cmd As New OleDbCommand(query, conn)
cmd.Parameters.AddWithValue("", TxtUser.Text)
cmd.Parameters.AddWithValue("", txtPass.Text)
conn.Open()
result = DirectCast(cmd.ExecuteScalar(), Integer)
End Using
End Using
If result > 0 Then
Response.Redirect("Menus.aspx")
Session("User") = TxtUser.Text
Session("Pass") = txtPass.Text
Else
Response.Write("<td>")
Response.Write("<div align=""center"">")
Response.Write("<font color='white'>")
Response.Write("Unable to Login, Invalid Username or Password! </font>")
Response.Write("</div>")
Response.Write("</td>")
End If
End Sub
【问题讨论】:
-
我认为您应该先将用户名存储在会话中,然后才将他重定向到 menus.aspx
-
我这样做了,这是我得到的错误:“对象引用未设置为对象的实例。”
标签: asp.net sql vb.net visual-studio-2010 oledb