2012-08-31 9 views
6

ASP.NET में प्रत्येक पांच मिनट में सी # का उपयोग कर पृष्ठ को रीफ्रेश कैसे करें?हर पांच मिनट में सी # int का उपयोग कर पेज रीफ्रेश कैसे करें?

setTimeout("location.reload(true);", timeout); 

दूसरा एक मेटा टैग है:

+0

आप सर्वर से सामग्री को हर बार धक्का नहीं दे सकते हैं, आप केवल क्लाइंट (ब्राउज़र) से खींच सकते हैं। –

+0

मेरे प्रश्न-लेवनवेली –

उत्तर

2

अपने हैडर <META HTTP-EQUIV="REFRESH" CONTENT="300"> में निम्नलिखित एचटीएमएल मेटा टैग का प्रयोग चाल

+0

संपादित करने के लिए धन्यवाद हाँ, यह चालू है, लेकिन मैं सी # –

+2

से चाहता हूं एक बार आपका पृष्ठ क्लाइंट पर डाउनलोड हो जाने पर, सर्वर अनुरोध पूरा हो गया है। क्लाइंट पर कोई सी # निष्पादन नहीं है और चूंकि ग्राहक को रीफ्रेश शुरू करना है, AFAIK - आप इसे केवल HTML/जावास्क्रिप्ट के साथ ही कर सकते हैं। – InSane

+0

क्यों? सर्वर के लिए, जहां सी # चलाया जाता है, ताज़ा करने के लिए इसे सॉकेट (एएलए एचटीएमएल 5 वेब सॉकेट या लंबे मतदान/धूमकेतु) को बनाए रखने की आवश्यकता होगी। यदि यह सिर्फ एक पेज रीफ्रेश है, तो ये तकनीकें इंजीनियरिंग इंजीनियरिंग आईएमएचओ हैं। –

5

एक करना चाहिए जावास्क्रिप्ट है

<meta http-equiv="refresh" content="300"> 
+0

उत्तर संपादित करने के लिए धन्यवाद हंस, यहां संपादित करने के लिए प्रयास किया गया लेकिन अच्छी तरह से –

+0

प्रतिक्रिया के माध्यम से नहीं बन गया। AddHeder ("ताज़ा करें", "5"); हम यह भी कर सकते हैं, मुझे यकीन नहीं है कि यह सही –

2

आप कर सकते हैं ' सर्वर पक्ष से रीफ्रेश करने के लिए एक HTML पृष्ठ को मजबूर नहीं करें। ग्राहक को पृष्ठ का अनुरोध करना होगा।

ऐसा करने का एकमात्र तरीका हमेशा मेटा रीफ्रेश टैग, रीफ्रेश HTTP शीर्षलेख, या अन्य जावास्क्रिप्ट का उपयोग करना शामिल करता है जो एक अंतराल पर एक पेज रीलोड को मजबूर करता है।

कोई भी "सर्वर-साइड" समाधान पृष्ठ पर जावास्क्रिप्ट या मेटा टैग लिखकर ऐसा करेगा। ऐसा करने का कोई और तरीका नहीं है। खींचें और form.aspx में और फार्म लोड में टाइमर नियंत्रण ड्रॉप की तरह कोड जोड़ें:

+0

प्रतिक्रिया है। एडहेडर ("ताज़ा करें", "5"); हम भी ऐसा कर सकते हैं, मुझे यकीन नहीं है कि यह सही –

+0

लगभग है। रीफ्रेश सेकंड में दिया जाता है, इसलिए यह 300 होना चाहिए। यह मेटा टैग के समान प्रभाव है, लेकिन अब सर्वर को एएसपीएक्स फ़ाइल में टेक्स्ट को बारफिंग करने के बजाय इसे http प्रतिक्रिया में इंजेक्ट करना होगा। मेरे उत्तर में उस शीर्षलेख का उल्लेख जोड़ा गया। – dodexahedron

+0

अद्यतन dodexahedron के लिए धन्यवाद .. –

0

सबसे आसान तरीका

<Head> 
<meta equiv="refresh" content="5"> 
</Head> 

या हर पाँच मिनट उदाहरण के लिए के लिए एक वेबपेज ताज़ा करने के लिए टाइमर नियंत्रण का उपयोग है

नीचे
<asp:Timer ID="Timer1" runat="server" Interval="6000" ontick="Timer1_Tick" /> 

प्रपत्र लोड

public void DoMagic() 
{ 


} 
protected void Timer1_Tick(object sender, EventArgs e) 
{ 
DoMagic(); 
Label1.Text = ""; 
} 
+0

एएसपी.नेट टाइमर इतना आसान नहीं हैं। वे एक पोस्टबैक का कारण बनते हैं। इसका मतलब है जावास्क्रिप्ट का एक गुच्छा और (संभवतः) कुछ दुष्प्रभाव जो ओपी शायद उम्मीद या इच्छा नहीं कर रहा है। – dodexahedron

+0

मुझे लगता है कि इसे अजाक्स के भीतर इस्तेमाल किया जा सकता है या इसे – Hassanation

+1

को ठीक करने के लिए सेट आईपोस्टबैक भी सेट किया जा सकता है IsPostback सत्य होगा, हां। यह अभी भी सुझाए गए अन्य तरीकों की तुलना में बहुत अधिक जटिल है, और पृष्ठ की पोस्टबैक स्थिति से अवगत होने की आवश्यकता है। – dodexahedron

0
window.setInterval(function() { 
      // this will execute every 1 second 

      methodCallOrAction(); 

     }, 1000); 



function methodCallOrAction() 
{ 
// u can call an url or do something here 
} 
संबंधित मुद्दे