2013-01-25 30 views
7

データベース作業をした後に整数値を返すハンドラを作成しました。私はどのように私はその値を取得し、ラベルにそのハンドラを呼び出すことによって割り当てることができます知っていると思います。ASHXハンドラを呼び出して結果を返す方法

私はそれを見つけました。この例のほとんどは、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

?どのような形式ですか? – Quannt

+0

私はブラウザでURLを入力すれば、私は値を得ます..まさに私が得ることを期待しています...しかし、私はどのようにaspxページでそれを取得するのか分かりません。 –

+1

さて、HttpWebRequestを使用する場合は、response.Headerに注意してください。データを取得するために、いくつかのヘッダー情報を指定する必要があるかもしれません。 – Quannt

答えて

11

使用WebClient.DownloadStringを試してみてください。ここで

は、jQueryの例である:

ブラウザにそのURLを入力すると、あなたが戻って得たものを何
$.get('Stores/GetOrderCount.ashx?sCode=VIC', function(data) { 
    $('.result').html(data); 
}); 
+0

これは私に何を求めていたのですか?+1 –

4

ます。また、直接AJAXを使用してハンドラを呼び出すとラベルを更新することができ

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

この

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

あなたのソリューションもうまくいくと思いますが、WebClientを使用する方がはるかに簡単です –

関連する問題