如何从数据库添加会话?

时间:2012-06-25 09:23:10

标签: asp.net vb.net

我仍然使用带有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,但我不知道如何

5 个答案:

答案 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)

请参阅:Save values in Session

这很简单:

Session("Namadepan") = cmd.Parameters["Nama_Depan"].Value

答案 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")