【发布时间】:2010-02-02 20:04:13
【问题描述】:
我对此并不陌生。我有 4 页。 login.aspx、account.aspx、settings.aspx 和 flyers.aspx。 它全部在带有 sql server 后端的 vb.net 中编程。 在我的第一个页面 login.aspx 我在 .vb 页面中有此代码-
Dim SQL As String = "SELECT * FROM table1 WHERE email='" + Me.txtUserName.Text + "' AND password='" + Me.txtPassword.Text + "' "
ExecuteNonQuery(SQL)
SqlCmd = New SqlCommand(SQL, SqlCnn)
SqlDR = SqlCmd.ExecuteReader
If SqlDR.HasRows Then
Do While SqlDR.Read()
Label1.Text = "successfully logged in"
Dim webUser As New webUser(SqlDR("email"), Session.Item("sqlcnn"))
Session.Item("webUser") = webUser
isValidUser = True
Loop
Else
Label1.Text = "Failed to login"
End If
你可以看到它需要 session.item("webuser") 作为电子邮件。这在这个页面上很好。在下一个页面 account.aspx 上,它需要将 email 替换为上次登录的用户的 ID,在 settings.aspx 页面中,它需要将用户的 ID 替换为该用户的配置文件 ID。所有这些表都在后端并有数据,但问题是我缺乏知识。 我如何使会话中有不同的变量。
【问题讨论】: