我的服务器端页面是DoubleXML.aspx
url="DoubleXML.aspx"
params="q=1&f=form1"
我如果像这样写:
req.open("post",url,true);
req.send(params);
服务器端是C#写的
在服务器端接收参数值代码如下:
 string strQuery=Request["q"];
 string strForm=Request["f"];
现在却接收不到传递拖来的q和f的值
如果我把url与params连接起来url="DobuleXML.aspx?q=1&f=form1" 
req.open("post",url,true);
req.send(null);
这样却是可以接收到值的,请问朋友们,这是为什么啊?
谢谢!

解决方案 »

  1.   

    url="DoubleXML.aspx"
    params="q=1&f=form1"-->url="DoubleXML.aspx?q=1&f=form1"试试
      

  2.   

    不好意思,看错了;楼主可看看这个:
    http://www.cnblogs.com/donetbird/archive/2006/03/27/360128.html
      

  3.   

    q=1&f=form1这种方法是用get传递参数,服务器才能用Request["q"]拿到的
      

  4.   

    哦 错了 post应该也可以
      

  5.   

    不过我想知道,直接传一个字符串参数过去,在服务器端应该怎么接收呢?
    ___________________________________________________________________
    在请求的页面的page_load中:System.IO.Stream instream = Page.Request.InputStream;
    BinaryReader br = new BinaryReader(instream, System.Text.Encoding.UTF8);
    byte[] byt = br.ReadBytes((int)instream.Length);
    string args = System.Text.Encoding.UTF8.GetString(byt);args即你传入的参数。
      

  6.   

    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      

  7.   

    smile9961(good life) 我想你那个应该是传递大量数据的时候才用到的方法
    我现在只要传递这么一个小的字符串,我想应该有更简单的方法的,就是不知道怎么做的!还有rainlake(rainlake)的方法我试过了,可是还是不行
      

  8.   

    我的服务器端页面是DoubleXML.aspx
    url="DoubleXML.aspx"
    params="q=1&f=form1"
    我如果像这样写:
    req.open("post",url,true);
    req.send(params);
    服务器端是C#写的
    在服务器端接收参数值代码如下:
     string strQuery=Request["q"];
     string strForm=Request["f"];
    现在却接收不到传递拖来的q和f的值
    如果我把url与params连接起来url="DobuleXML.aspx?q=1&f=form1" 
    req.open("post",url,true);
    req.send(null);
    这样却是可以接收到值的,请问朋友们,这是为什么啊?
    谢谢!
    第一种:你是直接发送过去的:DoubleXML.aspxq=1&f=form1 这个东西到服务器,
    第二种是:DobuleXML.aspx?q=1&f=form1asp.net C# 技术群:39921387  群刚成立,欢迎热爱学习人士共同研究探讨。希望加入都对:信息采集,搜索引擎,数据,蜘蛛等感兴趣