会话变量成员?

时间:2009-06-02 15:41:52

标签: asp.net vb.net session-variables

我正在使用其他人提供的编译.dll - 我对它知之甚少,除了它有一个我必须以对我来说很奇怪的方式访问的会话变量。不知道该怎么称呼 - 用google搜索我认为可能是正确的词,但到目前为止还没有成功。这是它的样子:

会话( “收据”)。用户名

这是我不理解的.username部分。它是什么?它是如何创建的?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Session可能是一个全局对象,它有一个返回SessionItem对象的默认属性。 SessionItem对象是由Session对象从浏览器会话(可能)加载的。 SessionItem对象有一个属性username,它是存储在浏览器会话中的某个值。

有些代码可以解决问题:

Public Class Session
    Private Items As SessionItemCollection

    Default Public ReadOnly Property SessionItem(ByVal id As String) As Object
        Get
            Return Me.Items.Find(id)
        End Get
    End Property
End Class

您调用代码(在Session中搜索SessionItemCollection项目中的“收据”项目):

Session("receipt")

答案 1 :(得分:0)

我的第一个猜测(因为没有太多其他代码可去)是存储在会话变量中并通过Session("receipt")访问的对象是包含名为{的属性或成员的类{1}}您正以这种方式访问​​。

基本思想是username将撤回该对象的任何内容(为了指示我们会说它是一个收据对象)并且Session("receipt")引用该收据的用户名属性对象