2009-06-02 40 views
2

我正在使用其他人提供的已编译的.dll文件 - 我对此知之甚少,除了它有一个会话变量,我必须以一种对我来说很陌生的方式访问它。不知道该怎么称呼它 - 用Google搜索了一些我认为可能是对的词,但迄今为止没有成功。这里是什么样子:会话变量成员?

会议(“回执”)的用户名

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

感谢您的任何帮助。

+0

你有没有试过在反射器中打开它看看它是如何使用的? (假设它是一个.net程序集) – 2009-06-02 15:45:18

回答

2

会话可能是一个全局对象,它具有返回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项目的“回执”项目搜索):

Session("receipt") 
+0

谢谢 - 这让我疯狂。 “会话项目对象”在您命名它后,我可以谷歌它,并找到了一个关于如何使用它的codeproject的很好的解释:http://www.codeproject.com/KB/session/SessionDiagram.aspx?display=打印。再次感谢。 – dave 2009-06-02 15:49:41

0

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

基本思想是,Session("receipt")将退回任何此对象(为了说明的目的,我们会说它是收据对象),并且.username引用该收据对象的username属性。