web-dev-qa-db-ja.com

ASHXハンドラーを呼び出して結果を取得する方法

データベース作業を行った後、整数値を返すハンドラーを作成しました。そのハンドラーを呼び出して、その値を取得し、その値をLabelに割り当てる方法を知りたいのですが。

私はそれをグーグルで検索しましたが、ほとんどの例では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
8
patel.milanb

WebClient.DownloadString を使用します

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

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

JQueryの例を次に示します。

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

これを試して

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