| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1016 人关注过本帖
标题: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
快速回复:asp.net 前台向后台发送请求http.open()方法 后台如何接收到这些数据 ...
数据加载中...
 
   



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

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