मैं फ़ंक्शन को कॉल करना चाहता हूं जो एएसपीनेट सी # में पेज बदलने या रीफ्रेश होने पर ईवेंट पर क्लिक करने से संबद्ध है। क्या ऐसा संभव है। यदि संभव हो तो कृपया मेरी मदद करें।

धन्यवाद।

उदाहरण: यदि आप "abc.aspx" पृष्ठ पर हैं और आप "bcd.aspx" पृष्ठ पर कूद गए हैं, तो इस बीच मैं उस फ़ंक्शन को कॉल करना चाहता हूं जो abc.aspx पृष्ठ के क्लिक ईवेंट से संबद्ध है जब आप अन्य पृष्ठ।

यह डेटा को स्वचालित रूप से सहेजने जैसा है।

0
martin christie 18 मई 2018, 22:22

1 उत्तर

सबसे बढ़िया उत्तर

यह संभव नहीं है और यही कारण है। आपको यह समझने की जरूरत है कि इस मामले में वेब या वेब एप्लिकेशन कैसे काम करते हैं।

कल्पना कीजिए कि एक उपयोगकर्ता कनाडा में है और वे ऑस्ट्रेलिया में एक सर्वर से पेज abc.aspx का अनुरोध करते हैं। सर्वर इस abc.aspx के html को ब्राउज़र को लौटाता है। उपयोगकर्ता कुछ डेटा दर्ज करता है और फिर, बिना सहेजे, वे bcd.aspx नामक एक अन्य पृष्ठ का अनुरोध करते हैं (आप इसे "कूद" कहते हैं लेकिन यह वास्तव में एक अनुरोध है)। अब अनुरोध ऑस्ट्रेलिया (सर्वर) में आपके ASP.NET C# कोड पर आता है। सर्वर को पता नहीं है कि उपयोगकर्ता ने पिछले पृष्ठ के साथ क्या किया। वास्तव में सर्वर को पिछले abc.aspx पृष्ठ के लिए पूछने वाले उपयोगकर्ता को भी याद नहीं है, जब तक कि आपके पास सत्र या कुछ न हो, लेकिन उस स्थिति में भी, आपको पता नहीं है कि उपयोगकर्ता ने पिछले पृष्ठ के साथ क्या किया था। इसलिए, डेटा को सहेजना असंभव है क्योंकि डेटा नहीं है। यह दूसरे पेज के लिए सिर्फ एक और अनुरोध है।

तो डेटा सहेजने का कोई तरीका नहीं है?

अच्छी खबर यह है कि हाँ है, लेकिन आपको इसके लिए कोड लिखना होगा और उपयोगकर्ता द्वारा abc.aspx पृष्ठ छोड़ने से पहले आपको इसे करना होगा। आपको जावास्क्रिप्ट कोड लिखना होगा जो उपयोगकर्ता के कंप्यूटर पर ब्राउज़र साइड पर निष्पादित किया जाएगा। जब उपयोगकर्ता abc.aspx पृष्ठ छोड़ने वाला होता है, तो आप या तो उपयोगकर्ता से पूछते हैं कि क्या वे अपने परिवर्तन सहेजना चाहते हैं या आपका JavaScript कोड आपके सर्वर (C# कोड) को कॉल करेगा और आपको डेटा भेजेगा ताकि आप इसे सेव कर सकें। इतना ही नहीं, इसे AJAX का उपयोग करके करना होगा। तो इस तरह:

  1. उपयोगकर्ता जाने वाला है (और वैकल्पिक रूप से जावास्क्रिप्ट उपयोगकर्ता से पूछता है कि क्या वे अपने परिवर्तनों को सहेजना चाहते हैं। यह अजीब होगा यदि आप नहीं पूछते हैं और केवल सहेजते हैं क्योंकि शायद उपयोगकर्ता सहेजना नहीं चाहता है)
  2. जावास्क्रिप्ट सर्वर को AJAX कॉल करता है और डेटा को सहेजने के लिए भेजता है
  3. सर्वर डेटा बचाता है और एक सफलता प्रतिक्रिया भेजता है
  4. जावास्क्रिप्ट प्रतिक्रिया प्राप्त करता है और फिर अगले पृष्ठ का अनुरोध करता है।
  5. सर्वर अगला पेज लौटाता है
  6. ब्राउज़र अगला पृष्ठ दिखाता है।

यदि आप पृष्ठ छोड़ने से पहले बचत का वह मार्ग अपनाना चाहते हैं, तो कृपया देखें यह धागा।

0
CodingYoshi 18 मई 2018, 22:57