帮我看看这个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的作用。