我有一个silverlight应用程序,它可以调用一个网页,只需按一下按钮即可。我想在点击按钮时向页面发送一些参数。
现在我可以通过查询字符串发送它,但我不想这样做,因为我可能想要发送一个可以变长的用户列表。
同样使用会话不是一种选择,因为它们是两个不同的应用程序。同样单击按钮,我们必须执行一些操作并在网页中显示结果。
有没有办法可以在页面中调用web方法 - 执行我的操作,然后在我的网页上显示操作的详细信息。
答案 0 :(得分:0)
也许您可以使用WebRequest类之类的东西来创建POST请求,然后使用HttpWebResponse来获取详细信息。
var request = (HttpWebRequest) WebRequest.Create(Uri);
request.Method = "POST";
var postData = string.Format("param1={0}¶m2={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;