2013-01-25 10 views
7

मैंने एक हैंडलर बनाया है जो कुछ डेटाबेस काम करने के बाद पूर्णांक मान देता है। मैं जानना चाहता हूं कि मैं उस मान को कैसे प्राप्त कर सकता हूं और उस हैंडलर को कॉल करके लेबल को उस मान को असाइन कर सकता हूं।एएसएचएक्स हैंडलर को कैसे कॉल करें और परिणाम वापस प्राप्त करें

मैंने इसे गुगल किया है और अधिकांश उदाहरण Jquery.AJAX का उपयोग मूल्य को पुनर्प्राप्त करने के लिए करता है। मुझे यकीन है कि मैं इसका उपयोग करके मूल्य भी प्राप्त कर सकता हूं। लेकिन मेरी कंपनी में कुछ सीमा के लिए मैं पीछे कोड का उपयोग करने के लिए प्रतिबंधित हूँ।

कोई भी उदाहरण मदद करेगा। एक लेबल नियंत्रण

मैं इस की कोशिश की है ज्यादा अब तक को यह आवंटित करने के लिए

Handler: http://somesite.com/Stores/GetOrderCount.ashx?sCode=VIC 
which returns: 3 

की जरूरत है।

HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://somesite.com/Stores/GetOrderCount.ashx?sCode=VIC"); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Label1.Text = response.ToString() // this does not work 
+0

क्या हुआ अगर आप अपने ब्राउज़र में वह URL दर्ज, आप वापस मिल क्या करते हैं? प्रारूप क्या है? – Quannt

+0

यदि मैं ब्राउज़र में यूआरएल दर्ज करता हूं तो मुझे मूल्य मिलता है .. वास्तव में मुझे क्या उम्मीद है ... लेकिन मुझे नहीं पता कि एएसपीएक्स पेज में इसे कैसे प्राप्त किया जाए। –

+1

ठीक है, कृपया ध्यान दें कि यदि आप HttpWebRequest का उपयोग करना चाहते हैं, तो प्रतिक्रिया से सावधान रहें। हेडर, आपको डेटा पुनर्प्राप्त करने के लिए कुछ शीर्षलेख जानकारी निर्दिष्ट करनी पड़ सकती है। – Quannt

उत्तर

11

उपयोग WebClient.DownloadString

WebClient client = new WebClient(); 
Label1.Text = client.DownloadString ("http://somesite.com/Stores/GetOrderCount.ashx?sCode=VIC"); 

की कोशिश करो।

यहाँ एक jQuery उदाहरण है:

$.get('Stores/GetOrderCount.ashx?sCode=VIC', function(data) { 
    $('.result').html(data); 
}); 
+0

स्ट्रीम करें, यह मुझे वही देता है जो मैं चाहता था ... +1 –

4

आप सीधे अपने हैंडलर ajax का उपयोग कर फोन और लेबल को अपडेट कर सकता है इस

System.IO.Stream stream = response.GetResponseStream(); 
System.IO.StreamReader reader = new System.IO.StreamReader(stream); 
string contents = reader.ReadToEnd(); 
+0

मुझे लगता है कि आपका समाधान भी ठीक काम करता है लेकिन वेब क्लाइंट का उपयोग करना बहुत आसान है, फिर –

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