我使用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>
'反正不能用它,只能这样用,需要加一句什么吗?请朋友们指教
比如
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>
'反正不能用它,只能这样用,需要加一句什么吗?请朋友们指教
还有个
我把发送过来的数据放进数据库也不行,只要显示在网页上
反正请求到的数据不能放进数据,不能作对象,不知道差一个什么语句来允许操作请求过来的数据
比如
dim a() as byte=.....
convert.tostring()
在接受数据的页面应该怎么样读数据?
dim k() as byte
k=convert.tostrng(request.form("??")) 这样不对啊
值都不能调用,双重解码一样没用,我换一种方法可行,但是数据在传送的过程中可能有丢失,所以导致程序出错,有时又是对的,其实我想实现这样的功能:
比如开始发送数据就执行跳转到接受数据的页,跳到页接受数据页面才开始请求发过来的数据,能不能同时发送数据,同时跳过去啊,普通的表单就是这样的.只要一submit,就开始跳,数据也开始传送了
请参考我尾巴后面的软件
有源代码的。====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
<input name="UserId" type="text" />
错
<input id="UserId" type="text" />
要设置UserId的name属性,而不是id