2009-06-02 65 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屬性。