2011-06-02 14 views
5

एएसपीनेट चलाने वाले अनुप्रयोगों के कितने सत्र प्रबंधित करने का एक तरीका है? मैं इसे किसी पृष्ठ में प्रदर्शित करना चाहता हूं, शायद उपलब्ध होने पर, कुछ अन्य महत्वपूर्ण जानकारी के साथ। और, मैं यह कैसे कर सकता हूं?एएसपीनेट सर्वर एप्लिकेशन में सत्रों की गणना कैसे करें

+0

हाँ, यह है! लेकिन अगर हम संसाधनों के उपभोग जैसे अधिक मूल्यवान जानकारी प्राप्त कर सकते हैं, तो यह बहुत अच्छा होना चाहिए! – Alex

+0

ठीक है। मेरे उत्तर में, आप सत्र से उपयोगकर्ता की जानकारी के एक सरणी (व्यक्तिगत ऐप तत्वों के बजाय) को पुनर्प्राप्त, अपडेट और स्टोर कर सकते हैं। आपके पास आपकी सभी उपयोगकर्ता जानकारी की एक अच्छी श्रृंखला होगी। –

+0

*** एसेसरवर *** या *** इनप्रोक *** का उपयोग कर आपकी ऐप है? हो सकता है कि _Performance मॉनिटर आँकड़े_ (प्रोग्रामेटिक रूप से * डब्लूएमआई * के माध्यम से) – Kiquenet

उत्तर

10

global.asax में, निम्न करें:

जोड़ने Application.Start घटना संभाल निम्नलिखित:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) + 1; 

जोड़ने संभाल Session.End घटना:

Application["LiveSessionsCount"] = 0; 

जोड़ने निम्नलिखित संभाल Session.Start घटना निम्नलिखित:

Application["LiveSessionsCount"] = ((int) Application["LiveSessionsCount"]) - 1; 

प्राप्त करने के लिए सत्र के लिए अपने पृष्ठ के अंदर गिनती लिखने निम्नलिखित:

int LiveSessionsCount = (int) Application["LiveSessionsCount"]; 
+0

में स्टेटसर sesion_end काम नहीं करेगा, तो – Haris

+1

@ हार्सीस क्या होगा: http://www.codeproject.com/Articles/21,156/एएसपी-NET-HttpModule के लिए से निपटने के सत्र के अंत-साथ-एस –

2

शायद आपकी वैश्विक.एएसएक्स फ़ाइल सत्र_स्टार्ट और सत्र_इंड घटनाओं में, आप सत्र जानकारी को अपने एप्लिकेशन स्टेट ऑब्जेक्ट में उपयोगकर्ता जानकारी एरे में संग्रहीत कर सकते हैं। फिर आप अपने सरणी में ऐप स्टेट से इस सरणी को प्रबंधित कर सकते हैं।

+0

का उपयोग यह समाधान केवल ऑब्जेक्ट की संख्या में न केवल अनुप्रयोग ऑब्जेक्ट में संग्रहीत सभी मानों की गणना करता है। यह व्यस्त साइटों के लिए बड़ी मात्रा में स्मृति को भी बर्बाद कर देता है। आपको केवल एक पूर्णांक की आवश्यकता है। – ShadowChaser

+1

@ShadowChaser वह सत्र की जानकारी को 'प्रबंधित' करना चाहता है, न केवल इस बात की गिनती है कि कितने लोग लॉग इन हैं। हालांकि, मेरे पास ऐप स्टेट के भीतर एक ही सरणी होनी चाहिए जो इस जानकारी को संग्रहीत करे। –

+0

नोट: * स्टेटसवर * 'सत्र_एंड' काम नहीं करेगा, केवल *** इनप्रोक *** – Kiquenet

संबंधित मुद्दे