عضو متغير الجلسة؟
-
06-09-2019 - |
سؤال
أنا أستخدم ملف .dll مجمعة مقدمة من شخص آخر - أعرف القليل عن ذلك، بخلاف ذلك، لديه متغير جلسة يجب أن أتمكن من الوصول بطريقة غرابة بالنسبة لي. لست متأكدا ما يسميهه - قد googled للكلمات التي اعتقدت أنها قد تكون صحيحة، ولكن حتى الآن لا نجاح. هنا هو ما يبدو عليه:
جلسة ("إيصال"). اسم المستخدم
إنه جزء. اسم المستخدم الذي لا أفهمه. ما هذا؟ كيف يتم إنشاؤها؟
شكرا على اي مساعدة.
المحلول
ربما تكون الجلسة كائنا عالميا لديه خاصية افتراضية تقوم بإرجاع كائن Sessionitem. يتم تحميل كائن Sessionitem من جلسة المتصفح (ربما) بواسطة كائن الجلسة. يحتوي كائن 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")
نصائح أخرى
تخمين الأول (نظرا لأن هناك رمز آخر لا ينفجر) هو أن الكائن الذي يتم تخزينه في متغير الجلسة والوصول إليه عبر Session("receipt")
هو من فئة تحتوي على عقار أو عضو يسمى username
الذي يمكنك الوصول إليه في تلك الأزياء.
الفكرة الأساسية هي ذلك Session("receipt")
سوف تنسحب مهما كان هذا الكائن (من أجل التعليم، سنقول أنه كائن إيصال) و .username
يشير إلى خاصية اسم المستخدم لهذا كائن الاستلام.