2012-11-06 19 views
5

में सर्वर पर संग्रहीत सभी सत्रों के माध्यम से पुन: प्रयास करना संभव है। मैं एएसपी.नेट फ्रेमवर्क (सी # के साथ) का उपयोग कर रहा हूं और मैं प्रत्येक उपयोगकर्ता के लिए सत्र चर बना देता हूं। क्या उन सभी सत्रों के माध्यम से पुन: प्रयास करना संभव है जिन्हें इंटिलाइज्ड किया गया है। इस पुनरावृत्ति में मैं कुछ सत्रों के कुछ गुणों को भी बदलना चाहूंगा।क्या सी #

मैं सत्र चर में संग्रहीत कुछ डेटा बदलने की कोशिश कर रहा हूं। मेरे पास उन विशेष उपयोगकर्ताओं के सत्र आईडी हैं जिनके लिए मैं अपने सत्र बदलना चाहता हूं, इसलिए मुझे आईडी की तुलना करने में भी सक्षम होना चाहिए।

+2

मान लें कि उत्तर "हां" है। आपको आगे क्या चाहिए? आपका प्रश्न अधूरा है। –

+1

या तो [प्रश्न 1] (http://stackoverflow.com/questions/1470334/list-all-active-asp-net- सत्र) का डुप्लिकेट या [प्रश्न 2] (http://stackoverflow.com/questions/8854176/प्राप्त एक सूची के- सभी सक्रिय सत्र में एएसपी शुद्ध)। – Candide

+0

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx – Tariqulazam

उत्तर

0

मुझे यकीन नहीं है कि इसे संभालने के लिए कोई ढांचा वर्ग है या नहीं, लेकिन यदि आपको प्रत्येक अनुरोध के लिए आईआईएस सर्वर पर बनाए गए सत्रों के माध्यम से वास्तव में लूप की आवश्यकता है, तो प्रत्येक सत्र को अपने स्वयं के संग्रह ऑब्जेक्ट में क्यों स्टोर न करें आपके कोड से एक्सेस? उदाहरण के लिए, global.asax फ़ाइल में, आप अपनी सूची में विशिष्ट सत्र को सहेजने के लिए सत्र_स्टार्ट ईवेंट में अपना कोड जोड़ सकते हैं। आपको यह जांचना होगा कि सत्र एक नया सत्र है, जिसे सत्र के माध्यम से किया जा सकता है। नई सत्र संपत्ति। प्रत्येक बार एक नया सत्र बनाया जाता है, Global.asax में सत्र_स्टार्ट ईवेंट निकाल दिया जाता है।

लेकिन वहाँ मुद्दों हो सकता है अगर आप अपने सूची से होने वाले सत्र को नहीं निकालते हैं जब वे समय-समाप्त या अंत है, तो कैसे मैं यह कर के बारे में जाना हो सकता है:

  • session_start घटना में, इस लिए जाँच करें। सत्र। INewSession बूलियन मूल्य

  • यदि सत्र .इसन्यूशन सही है, तो वर्तमान सत्र प्राप्त करें (इस सत्र का उपयोग करके, क्योंकि ग्लोबल.एक्सएक्स के पास इसके संदर्भ में वर्तमान नया सत्र है), और इसे कुंजी के साथ एक शब्दकोश ऑब्जेक्ट में सहेजें सत्र के रूप में। सत्र आईडी।

  • यह सर्वर में बनाए गए प्रत्येक सत्र के लिए एक अद्वितीय कुंजी-जोड़ी संग्रह बनाएगा।

  • सत्र_ऐंड घटना में, वर्तमान सत्र (इस सत्र) की सत्र। सत्र आईडी प्राप्त करें, जो समाप्त हो गया है।

  • सत्र सत्र युक्त शब्दकोश में कुंजी मूल्य जोड़ी को हटाने के लिए सत्र सत्र का सत्र सत्र सत्र का उपयोग करें।

एक बार यह बुनियादी सुविधाओं जगह में है, और शब्दकोश वस्तु एक जगह जो आपके आवेदन कोड से पहुँचा जा सकता है में रहता है, तो आप इस शब्दकोश निकालते हैं और इसके माध्यम से पुनरावृति होने वाले सत्र सर्वर में सक्रिय पाने के लिए कर सकते हैं कोई निश्चित समय।

+0

यह काम नहीं करता है। लॉगिन के बाद नियंत्रक से कोड 'सत्र। सत्र' को 'foo' (एक उदाहरण) के रूप में दिखाएगा। मैं सत्रों की अपनी स्थिर सूची लूप करता हूं और 'foo' के साथ वही ढूंढता हूं। लेकिन बाकी गुण मेल नहीं खाते हैं। ऐसा लगता है कि इसकी दो प्रतियां हैं। – Paul