我使用System.Net.HttpWebRequest对象以POST的方法向一个页发送数据,接受数据的页面只可以用服务器控件来读数据或用response.write输出数据,不能调用它
比如
dim results as string="test send data to remote server"
Dim myr As HttpWebRequest
      myr = WebRequest.Create("http://localhost/hl.aspx")
      Dim ss() As Byte = Encoding.ASCII.GetBytes("data=" + Results)
      myr.Method = "post"
      myr.ContentType = "application/x-www-form-urlencoded"
      myr.ContentLength = ss.Length
      myr.AllowAutoRedirect = True
      Dim myss As IO.Stream = myr.GetRequestStream()
      myss.Write(ss, 0, ss.Length)
      Dim rer As IO.StreamReader = New IO.StreamReader(myr.GetResponse().GetResponseStream(), True)
      Dim rm As String = rer.ReadToEnd()
      myss.Close()
我在hl.aspx这样写的
dim testString as String=request.form("data")
'用response.write输出数据
response.write(testString)
'这样就没问题,可以有数据
session("temp")=testString
'这样就不行,会返回一个空值(null)
'反正就是不能用它
'这样也行
t1.text=testString
t2.text=testString
<form ruant="server">
<asp:text id="t1" runat="server"></asp:Textbox>
<asp:label id="t2" runat="server"></asp:lable>
</form>
'反正不能用它,只能这样用,需要加一句什么吗?请朋友们指教

解决方案 »

  1.   

    session当然应该返回null。Session是会话环境的集合,会话环境使用SessionID来标识。请求在自己的SessionID环境内。
      

  2.   

    session当然应该返回null  -->  session(标记名)当然应该返回null
      

  3.   

    我的意思是要设置session对象的值,这是一个,
    还有个
    我把发送过来的数据放进数据库也不行,只要显示在网页上
    反正请求到的数据不能放进数据,不能作对象,不知道差一个什么语句来允许操作请求过来的数据
      

  4.   

    问题解决了,都不是这些问题,是我没有正确的请求数据,但是传送的数据应该怎么样读呢
    比如
    dim a() as byte=.....
    convert.tostring()
    在接受数据的页面应该怎么样读数据?
    dim k() as byte
    k=convert.tostrng(request.form("??")) 这样不对啊
      

  5.   

    你的意思是要请求过来以后"双重解码"?
    值都不能调用,双重解码一样没用,我换一种方法可行,但是数据在传送的过程中可能有丢失,所以导致程序出错,有时又是对的,其实我想实现这样的功能:
    比如开始发送数据就执行跳转到接受数据的页,跳到页接受数据页面才开始请求发过来的数据,能不能同时发送数据,同时跳过去啊,普通的表单就是这样的.只要一submit,就开始跳,数据也开始传送了
      

  6.   

    楼上
    请参考我尾巴后面的软件
    有源代码的。====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  7.   


    <input name="UserId" type="text" />

    <input id="UserId" type="text" />
    要设置UserId的name属性,而不是id