मेरे पास एक पृष्ठ है जो पृष्ठ_लोड विधि में एक लंबे समय तक चलने वाला कार्य (10 से 15 सेकंड) करता है।एएसपी.नेट - पृष्ठ लोड हो रहा है जबकि संदेश प्रदर्शित हो रहा है
मेरे पास क्लाइंट-साइड जावास्क्रिप्ट कोड है जो उपयोगकर्ता को एक सभ्य "पृष्ठ लोडिंग" एनिमेटेड gif प्रदर्शित करेगा।
मैं "पेज लोडिंग" एनिमेटेड gif को प्रदर्शित करने के लिए कोड-बैक से जावास्क्रिप्ट विधि का आह्वान करने में सक्षम हूं, हालांकि, लंबे समय तक चलने वाला कार्य यूआई को लटक रहा है जैसे कि एनिमेटेड gif वास्तव में प्रदर्शित नहीं होता है लंबे समय तक चलने वाला कार्य पूरा होने तक, जो मैं चाहता हूं उसके विपरीत है।
इसका परीक्षण करने के लिए, मेरी पेज_लोड विधि में मैं एनिमेटेड gif को प्रदर्शित करने के लिए जावास्क्रिप्ट विधि पर कॉल करता हूं। फिर, मैं थ्रेड स्लीप (10000) का उपयोग करता हूं। क्या होता है कि एनिमेटेड gif थ्रेड के बाद तक प्रदर्शित नहीं होता है। नींद पूरी हो गई है।
स्पष्ट रूप से मैं कुछ गलत कर रहा हूं।
किसी भी सलाह की सराहना की जाएगी।
धन्यवाद।
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript
(GetType(), "Javascript", "javascript: ShowWaitIndicator(); ", true);
Response.Flush();
Thread.Sleep(10000);
}
आप जावास्क्रिप्ट को कोड-पीछे से नहीं बुला सकते हैं। आप जो भी कर सकते हैं उसे प्रतिक्रिया स्ट्रीम में जोड़ना है, जो क्लाइंटस्क्रिप्ट है। रजिस्ट्रार स्टार्टअपस्क्रिप्ट कर रहा है। अंत में यह ब्राउज़र पर वापस भेजा जाएगा। यह दो पूरी तरह से अलग संदर्भ है। कोडबेहिंड सर्वर पर चलता है, जावास्क्रिप्ट ब्राउज़र पर निष्पादित करता है। – womp