2011-09-13 9 views
0

私はボタンのclikc上でWebページを呼び出すSilverlightアプリケーションを持っています。私は、ボタンをクリックすると、ページにいくつかのパラメータを送信したいと思います。Silverlightアプリケーションからaspxページを呼び出す。

今、私はそれをクエリ文字列で送信できますが、私はそれをやりたくありません。長い時間がかかるユーザーのリストを送信したいかもしれません。

セッションを使用することは、2つの異なるアプリケーションであるため、オプションではありません。また、ボタンをクリックすると、いくつかの操作を行い、Webページに結果を表示する必要があります。

ページ内にWebメソッドを呼び出す方法はありますか?自分の操作を行い、Webページの操作の詳細を表示します。

+0

「ウェブメソッド」を定義しますか? – AnthonyWJones

+0

古いと汚い方法 - "クッキー" :) –

+0

Silverlightアプリケーションは、私のaspxページにいくつかのパラメータを渡そうとしています。クエリ文字列とは別にパラメータを送信できますか? –

答えて

0

WebRequestクラスのようなものを使用してPOSTリクエストを作成した後、HttpWebResponseを使用して詳細を取得できます。

var request = (HttpWebRequest) WebRequest.Create(Uri); 
request.Method = "POST"; 

var postData = string.Format("param1={0}&param2={1}", "value1", "value2"); 
var data = Encoding.UTF8.GetBytes(postData); 

request.ContentLength = data.Length; 

var requestStream = request.GetRequestStream(); 
requestStream.Write(data, 0, data.Length); 
requestStream.Close(); 

var response = request.GetResponse() as HttpWebResponse; 
関連する問題