10

データベース作業を行った後、整数値を返すハンドラーを作成しました。そのハンドラーを呼び出して、その値を取得し、その値を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
4

2 に答える 2

16

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);
});
于 2013-01-25T10:33:26.827 に答える
5

これを試して

System.IO.Stream stream = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(stream);
string contents = reader.ReadToEnd();
于 2013-01-25T10:30:07.910 に答える