2009-06-02 7 views
2

Ich benutze eine kompilierte .dll von jemand anderem zur Verfügung gestellt - ich weiß wenig darüber, außer dass es eine Sitzungsvariable hat, auf die ich auf eine Weise zugreifen muss, die mir fremd ist. Ich weiß nicht, wie ich es nennen soll - habe nach Wörtern gegoogelt, die ich für richtig gehalten habe, aber bis jetzt noch keinen Erfolg. Hier ist, wie es aussieht.Sitzung Variable Mitglied?

Session („Quittung“) Benutzername

Es ist das .username Teil, den ich nicht verstehen. Was ist es? Wie wird es erstellt?

Danke für jede Hilfe.

+0

haben Sie versucht, es im Reflektor zu öffnen, um zu sehen, wie es verwendet wird? (Angenommen, es ist eine .net-Assembly) –

Antwort

2

Sitzung ist wahrscheinlich ein globales Objekt, das über eine Standardeigenschaft verfügt, die ein SessionItem-Objekt zurückgibt. Das SessionItem-Objekt wird (wahrscheinlich) vom Session-Objekt aus der Browser-Sitzung geladen. Das SessionItem-Objekt hat eine Eigenschaft username, bei der es sich um einen Wert handelt, der irgendwo in der Browser-Sitzung gespeichert wird.

Einige Code löschen Dinge:

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 

Und Sie den Code aufrufen (die für die "Quittung" Artikel in der SessionItemCollection Artikel von Session sucht):

Session("receipt") 
+0

Danke - das hat mich verrückt gemacht. "Session Item Object" Nachdem Sie es benannt haben, war ich in der Lage, es zu googeln, und fand eine großartige Erklärung auf codeproject für wie man es benutzt: http://www.codeproject.com/KB/session/SessionDiagram.aspx?display= Drucken. Danke noch einmal. – dave

+0

Gern geschehen :) – Ropstah

+0

Oh, und Sie dürfen meine Antwort als Ihre Antwort markieren, wenn Sie hehe – Ropstah

0

Meine erste Vermutung (Da es nicht viel anderen Code gibt), ist das Objekt, das in der Sitzungsvariablen gespeichert wird und über Session("receipt") zugegriffen wird, einer Klasse, die eine Eigenschaft oder ein Mitglied namens username enthält, auf die Sie auf diese Weise zugreifen.

Die Grundidee ist, dass Session("receipt") wird zurückziehen, was auch immer dieses Objekt ist (aus Gründen der Anweisung werden wir sagen, es ist ein Belegobjekt) und die .username verweist auf die Benutzername-Eigenschaft dieses Empfangsobjekts.

Verwandte Themen