संपादित मेरे प्रारंभिक उत्तर गलत था। फिर कोशिश कर रहा है ...
तकनीकी रूप से, @Curt संकेत के अनुसार, Shared
चर वर्ग के उदाहरणों में साझा किया जाता है।
हालांकि, कोड के साथ, यह कम संभावना है कि मूल्य उपयोगकर्ताओं के बीच साझा किया जाएगा क्योंकि यह Page_Init
में उनके सत्र में मूल्य की प्रत्येक उपयोगकर्ता की स्थानीय प्रति पर सेट है।
वहाँ एक संभव "रेस स्थिति" जहां के बाद साझा चर UserNumber
Page_Init
में initialised किया गया है, और किसी अन्य उपयोगकर्ता के लिए एक अनुरोध है जो अपने सत्र से कि चर के मूल्य को अद्यतन करता सबमिट करता है, पहले उपयोगकर्ता तो देखेंगे दूसरे उपयोगकर्ता के मूल्य। यानी उपयोगकर्ता समवर्ती अनुरोधों के लिए अन्य उपयोगकर्ता के मूल्य देख सकते हैं।
इसके बजाय, मैं एक ReadOnly
गैर साझा संपत्ति का उपयोग करना चाहिये एक बार सत्र से मूल्य प्राप्त करने के:
Private mUserNumber As String
Public ReadOnly Property UserNumber As String
Get
If String.IsNullOrEmpty(mUserNumber) Then
mUserNumber = Session("UserNumber")
End If
Return mUserNumber
End Get
End Property
यह एक पैटर्न "लेज़ी लोडिंग" कहा जाता है का उपयोग करता है, जो मैं केवल पढ़ने के लिए गुण में उपयोग कोड के प्रदर्शन और पठनीयता में सुधार करने के लिए पृष्ठों पर बहुत कुछ।
हाँ; एक 'साझा' चर के रूप में, यह सभी मामलों के लिए सुलभ है ... इसलिए, उसी प्रक्रिया पर चलने वाले ऐप के सभी उपयोगकर्ता। –