使用Windows Phone 7连接到网站

时间:2012-01-18 09:10:28

标签: c# php windows-phone-7 connection

我正在为Windows Phone 7开发一个项目。我想这很简单,但我不太了解C#,特别是对于wp7的C#。

我有一个包含此代码的现有php页面

<?php
if(isset($_GET['name'])) {
    $ssid=$_GET['name'];
}
$name .= "Hello";
?>

我想创建一个wp7应用程序,我可以在文本中写一个名字,按下按钮连接到服务器,将文本中的名称作为php参数传递,并在移动屏幕上的另一个文本中写入服务器响应。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

或许这样的事情?

POST Request

试试这个(阅读第一条评论......作者写错字):

Post Request

答案 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是您的服务器响应