标题:asp.net 前台向后台发送请求http.open()方法 后台如何接收到这些数据??
只看楼主
yhq448239218
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-5-27
结帖率:50%
已结贴  问题点数:10 回复次数:6 
asp.net 前台向后台发送请求http.open()方法 后台如何接收到这些数据??
前台向后台发送请求代码为:  http=new XMLHttpRequest();  url="/AjaxServer.aspx?type=1&yhm="+escape(yhm)+"&mm="+mm;
        http.open("post",url,true);
        http.send();

后台如何获取到这数据呢?  有人说在对应的页面的
protected void Page_Load(object sender, EventArgs e)
    {
        string type;
        type = Request.QueryString["type"];
     }
这么写,就会获取到,  但是我在这里设置断点 根本不会命中断点,也就是说根本不会执行到这里, 求救该如何获取,求救啊……………………
搜索更多相关主题的帖子: 前台 数据 escape 如何 断点 
2012-05-31 23:06
yhq448239218
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-5-27
得分:0 
有了解过的嘛?  一起探讨一下呀
2012-06-01 09:20
wumingchenxi
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:96
专家分:457
注 册:2012-6-6
得分:5 
以下例子可以参考。
Uri uri = new Uri("http://www.);   //目标网页
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
        request.Method = "POST";
        request.Timeout = 2000;
        request.KeepAlive = false;
        StringBuilder sb = new StringBuilder(250);
        sb.Append("login=");    //发送两个参数,login,pwd
        sb.Append(sloginid);
        sb.Append("&pwd=");
        sb.Append(spwd);

        byte[] sendbyte = Encoding.ASCII.GetBytes(sb.ToString());
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = sendbyte.Length;
        Stream sendStream = request.GetRequestStream();
        if (sendStream.CanWrite)
        {
            sendStream.Write(sendbyte, 0, sendbyte.Length);
        }
        sendStream.Close();

        WebResponse response = request.GetResponse();
        Stream responseStream = response.GetResponseStream();
        StreamReader reader = new (responseStream);
        string srcString = reader.ReadToEnd();  //srcString就是想访问页面的,返回结果的网页源代码
2012-06-06 13:16
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:5 
http.open("post",url,true);
        http.send();
你发送页面用post方式发送,接收页面用get肯定获取不到
type = Request.QueryString["type"];

你把发送页面改为
 http.open("get",url,true);
        http.send();
2012-06-07 10:26
yhq448239218
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-5-27
得分:0 
回复 3楼 wumingchenxi
嗯,谢谢、这个问题解决了,其实是我的url 中多了一个/   呵呵, 还是谢谢了!
2012-06-07 12:27
yhq448239218
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-5-27
得分:0 
回复 4楼 yms123
嗯,谢谢、这个问题解决了,其实是我的url 中多了一个/   呵呵, 还是谢谢了!  我用的就是post
2012-06-07 12:28
qmoneyg
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:4
专家分:30
注 册:2012-6-13
得分:0 
没这样写过!
2012-06-13 21:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-368365-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021762 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved