我仍然使用带有vb.net的Asp.net
Protected Sub login_Click(ByVal sender As Object, ByVal e As EventArgs) Handles login.Click
Dim querystrings As String = "Select Email, Password ,Roles, Nama_Depan, Nama_Belakang from Employee where Email = @email;"
Dim con As New SqlConnection(connected)
Dim cmd As New SqlCommand(querystrings, con)
Dim myreader As SqlDataReader
Session ("Namadepan")= cmd.Parameters("Nama_Depan")
end sub
我想在会话中存储角色,Nama_Depan,Nama_Belakang,但我不知道如何
答案 0 :(得分:1)
创建一个处理此逻辑的类,以便Session()
和Session.Add()
不会分散在您的网站中。
Public Shared ReadOnly Property Instance() As ClassStoredInSession
Get
'store the object in session if it is not already stored
If Session("example") Is Nothing Then
Session("example") = New ClassStoredInSession()
End If
'return the object stored in session
Return DirectCast(Session("example"), ClassStoredInSession)
End Get
End Property
答案 1 :(得分:0)
创建一个类UserSession
,它将其属性作为从数据库中检索的数据,并将该类的实例插入到Session
对象中。
伪代码:
UserSession user = new UserSession(name , roles .... )
Session["userData"] = user;
答案 2 :(得分:0)
答案 3 :(得分:0)
您需要获取SqlDataReader的结果并将其存储在会话中。
对服务器执行sql命令后,myReader应该包含您需要的数据。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executereader(v=vs.71)
然后,您可以从阅读器中获取数据并将其存储在会话中。您可以创建特定的“UserData”对象并将其存储在会话中。
会话(“UserData”)=新的UserData {}
答案 4 :(得分:0)
会话("用户名")= myreader(" Nama_Depan")