0

我还是新手使用 Asp.net 和 vb.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 但我不知道如何

4

5 回答 5

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
于 2012-06-25T09:28:52.347 回答
0

会话(“用户名”)= myreader(“Nama_Depan”)

于 2012-06-25T10:24:31.140 回答
0

请参阅:在会话中保存值

它很简单:

Session("Namadepan") = cmd.Parameters["Nama_Depan"].Value
于 2012-06-25T09:31:18.150 回答
0

您需要获取 SqlDataReader 的结果并将其存储在会话中。

在对您的服务器执行 sql 命令后,myReader 应该包含您需要的数据。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executereader(v=vs.71 )

然后,您可以从阅读器中获取数据并将其存储在您的会话中。您可以制作特定的“UserData”对象并将其存储在会话中。

会话(“用户数据”)=新用户数据{}

于 2012-06-25T09:31:46.117 回答
0

创建一个类UserSession,将其属性作为从数据库中检索到的数据,并将该类的实例插入到Session对象中。

伪代码:

UserSession user = new UserSession(name , roles .... )
Session["userData"] = user;
于 2012-06-25T09:26:58.837 回答