我正在为Windows Phone 7开发一个项目。我想这很简单,但我不太了解C#,特别是对于wp7的C#。
我有一个包含此代码的现有php页面
<?php
if(isset($_GET['name'])) {
$ssid=$_GET['name'];
}
$name .= "Hello";
?>
我想创建一个wp7应用程序,我可以在文本中写一个名字,按下按钮连接到服务器,将文本中的名称作为php参数传递,并在移动屏幕上的另一个文本中写入服务器响应。我怎么能这样做?
答案 0 :(得分:2)
答案 1 :(得分:0)
尝试这个,它可以帮助你
在第一页或表格中,
NavigationService.Navigate(new Uri(“/ Projectname; component / pagename.xaml?name =”+ variable1 +“&amp; country =”+ variable2,UriKind.Relative));
在第二页或表格中,
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string myname = NavigationContext.QueryString["name"];
string Mycountry = int.Parse(NavigationContext.QueryString["country"]);
}
OnNavigatedTo中的'name'和'country'与navigateservice
相同通过这种方式,您可以将值从一个页面发送到另一个页面。
答案 2 :(得分:0)
使用您的查询创建HttpWebRequest:
private void MyMethod(Action action){
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(string.Format("http://website/page.php?name={0}",name));
webRequest.BeginGetResponse((callBack)=>{
HttpWebRequest request = (HttpWebRequest)callBack.AsyncState;
WebResponse webResponse = request.EndGetResponse(callBack);
using (StreamReader sr = new StreamReader(webResponse.GetResponseStream()))
{
string response = string.Empty;
try
{
response = sr.ReadToEnd();
}
catch (Exception ex)
{
response = ex.Message;
}
action.Invoke(response);
}
webResponse.Close();
},webRequest)
} 其中textresponse是您的服务器响应