当前位置:编程学习 > wap >>

关于藉由来HttpWebRequest的后SQL指令到网页存取资料库的问题

小弟我最近在做这样的一个尝试,到网页端post SQL指令存取资料库,但是我做到下面这样的时候就不知道该怎么继续下去了
HttpWebRequest request = HttpWebRequest.CreateHttp(url);
                request.ContentType = "text/plain; charset=utf-8";
                request.Method = "POST";
                String para = "SELECT * FROM testtable";
                byte[] bs = Encoding.UTF8.GetBytes(para);

只知道接下来要使用request.BeginGetRequestStream,但是WP8中似乎只能使用异步方法,和桌面写法不太一样。
这个程式想要达到的目的是藉由对网页端资料库下SQL查询,传回字串后解析为JSON格式,请各位教教我,谢谢 --------------------编程问答--------------------

request.BeginGetRequestStream((asyncResult) => 
                {
                    byte[] header = System.Text.Encoding.UTF8.GetBytes(postParas);

                    HttpWebRequest postRequest = asyncResult.AsyncState as HttpWebRequest;
                    Stream streamResult = postRequest.EndGetRequestStream(asyncResult);

                    //HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult);
                    //得到响应流
                    streamResult.Write(header, 0, header.Length);
                    streamResult.Flush();
                    streamResult.Close();
                    postRequest.BeginGetResponse((asyncPostResult) => 
                    {
                        HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState;
                        HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult);
                        if (OnGetCompleted != null)
                        {
                            OnGetCompleted(this, webResponse.StatusCode.ToString());
                        }

                    }, postRequest);


                }, request);
--------------------编程问答-------------------- 你可以了解下OData

可以提供基于http协议的数据库crud操作 --------------------编程问答--------------------
引用 1 楼 cuit 的回复:

request.BeginGetRequestStream((asyncResult) => 
                {
                    byte[] header = System.Text.Encoding.UTF8.GetBytes(postParas);

                    HttpWebRequest postRequest = asyncResult.AsyncState as HttpWebRequest;
                    Stream streamResult = postRequest.EndGetRequestStream(asyncResult);

                    //HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult);
                    //得到响应流
                    streamResult.Write(header, 0, header.Length);
                    streamResult.Flush();
                    streamResult.Close();
                    postRequest.BeginGetResponse((asyncPostResult) => 
                    {
                        HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState;
                        HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult);
                        if (OnGetCompleted != null)
                        {
                            OnGetCompleted(this, webResponse.StatusCode.ToString());
                        }

                    }, postRequest);


                }, request);

请问OnGetCompleted 这个function是系统提供的还是?它的使用方式呢
--------------------编程问答-------------------- 自己定义一个事件。
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,