帮我看看这个HttpWebRequest的问题,高分相送

飞不动 2003-08-20 12:13:08
这是一个asp页面
<%
Set cnnDB=Server.CreateObject("ADODB.Connection")
cnnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Address.mdb")
strName=Request("tname")
strAddr=Request("addr")

cnnDB.execute "update Company set address='"& cstr(strAddr) & "' where company='" & trim(Cstr(strName)) & "'"
cnnDB.close
set cnnDB=nothing
%>

我要在C#应用程序员调用这个页面
string strIp="本机的IP地址";
//发送资源
url="http://ww/webykt/changeaddr.asp";//地址是正确的
string strPost="tname="+ System.Web.HttpUtility.UrlEncode("aaa")+
"&addr="+System.Web.HttpUtility.UrlEncode(strIp);
byte[] buf=System.Text.Encoding.GetEncoding(1253).GetBytes(strPost);
HttpWebRequest request=(HttpWebRequest) HttpWebRequest.Create(url);
request.Method="POST";
request.ContentLength=buf.Length;
System.IO.Stream loPostData=request.GetRequestStream();
loPostData.Write(buf,0,buf.Length);
loPostData.Close();

应用程序和asp页面都没有错误,可是调到总是不成功,不修改数据库。到底是哪个地方的问题。
我本来是想用WEB Service中,但种种原因没有用。那个asp页面就是想起Web Service的作用。
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
azev 2004-01-06
  • 打赏
  • 举报
回复
fav
saucer 2003-08-21
  • 打赏
  • 举报
回复
did you forget to use
request.ContentType = "application/x-www-form-urlencoded";

?

see
Retrieving HTTP content in .NET
http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm
飞不动 2003-08-21
  • 打赏
  • 举报
回复
问题解决!
思归老大,真是太感谢你了。
同时也谢谢 chagel(.NET-一切到此为止)的关注!
chagel 2003-08-20
  • 打赏
  • 举报
回复
strName,strAddr取到值吗?
cnnDB.execute "update [Company] set address='"& cstr(strAddr) & "' where company='" & trim(Cstr(strName)) & "'"

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧