2009-06-02 10 views
2

私は他の人が提供しているコンパイル済み.dllを使用しています。私には奇妙な方法でアクセスする必要があるセッション変数を持っていること以外はほとんど分かりません。それを何と呼ぶべきかわからない - 私は正しいかもしれないと思った言葉でグーグルで探そうとしたが、今のところ成功していない。それは私が理解していない.usernameの一部だセッション変数メンバーですか?

セッション(「領収書」)のユーザー名

:ここでのように見えるものです。それは何ですか?どのように作成されますか?

ありがとうございました。

+0

リフレクターで開けてみましたか? (それが.netアセンブリであると仮定して) –

答えて

2

セッションはおそらく、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 

そして、あなたは(セッションからSessionItemCollection項目に「領収書」の項目を検索)コードを呼び出す:

Session("receipt") 
+0

ありがとうございました - それは私を夢中にしていました。 "Session Item Object"名前をつけた後、私はそれをグーグルで手に入れることができたし、codeprojectの使い方についての素晴らしい説明を見つけた:http://www.codeproject.com/KB/session/SessionDiagram.aspx?display=印刷します。再度、感謝します。 – dave

+0

あなたは大歓迎です:) – Ropstah

+0

heheが好きな人は、私の答えをあなたの答えと記入することが許されます – Ropstah

0

私の最初の推測(他の多くのコードがないので)セッション変数に格納され、Session("receipt")でアクセスされるオブジェクトは、その方法でアクセスしているusernameという名前のプロパティまたはメンバを含むクラスであるということです。

基本的な考え方は、Session("receipt")はこのオブジェクトが何であっても引き戻すことです(命令のために領収書オブジェクトであると言います)。.usernameはその領収書オブジェクトのユーザー名プロパティを参照しています。

関連する問題