2

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

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

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

谢谢你的帮助。

4

2 回答 2

2

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

一些代码来清理事情:

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

然后你调用代码(它在 SessionItemCollection Items from Session 中搜索“receipt”项目):

Session("receipt")
于 2009-06-02T15:44:52.600 回答
0

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

基本思想是,Session("receipt")无论这个对象是什么(为了说明起见,我们会说它是一个收据对象),它都将拉回该收据对象.username的用户名属性。

于 2009-06-02T15:46:08.280 回答