2010-06-30 19 views
6

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

+0

क्या आपने कभी इसे सफलतापूर्वक हल किया है? क्या आपको अभी भी इसके साथ मदद चाहिए? – jcolebrand

उत्तर

0

शायद एक टाइमर के साथ ऐसा करने के लिए एक अद्यतन पैनल का उपयोग करना संभव होगा? यह इस प्रकार है कि मैं इसे कैसे करूंगा।

कोर्स, यह इस बात पर निर्भर करता है कि आप पहले से क्या कर रहे हैं। मुझे लगता है कि आप फॉर्म का उपयोग कर रहे हैं ...

+0

नियमित मतदान के लिए अपडेटपेनल्स थोड़ा भारी हैं; खासकर जब बहुत सारे व्यूस्टेट हैं। मैं PageMethods के लिए जाना होगा। – Yellowfog

+0

@Yellowfog - मैं मानता हूं कि वे भारी हैं, जैसे मैंने कहा कि यह सिर्फ इस बात पर निर्भर करता है कि इसका क्या प्रभाव है। लेकिन मैं पेजमैड्स के बारे में भूल गया ... – jcolebrand

3

क्लाइंट से एक AJAX या JSON अनुरोध भेजें जो अक्सर status.xml के लिए पूछता है। फिर, सर्वर पर, जब कुछ बदलता है, तो बस कंसोल के लिए status.xml पर एक नई लाइन लिखें। आप नियमित रूप से ऐसा करने के लिए जावास्क्रिप्ट में setInterval(function, timeBetweenRuns) का उपयोग कर सकते हैं।

+0

फ़ाइल के बजाय सत्र स्थिति का उपयोग क्यों नहीं करें? – Pierreten

+0

मुफ्त महसूस करें। नट्स-एंड-बोल्ट कार्यान्वयन की तरह आप पर निर्भर है। –

+0

लेकिन सेवा को मतदान नहीं करेगा, जबकि यह लंबे समय तक चलने वाली प्रक्रिया के साथ सिंक्रनाइज़ रूप से अवरुद्ध हो रहा है? – Pierreten

0

अजाक्स वेब सेवा को कॉल करना यह है कि मैं इसे कैसे करूँगा।

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