我本地有大量的数据存在Access里,我要把这些数据填入一个网站(第三方运营的)的页面里,然后点击提交按钮保存到该网站的数据库里。如果我用手工操作的话几个月也填不完,因为操作全是客户端操作,所以这些操作应该可以用客户端的一个小软件完成,但是不知道从何下手,有懂得高手请帮忙给点思路,相信江湖有好人啊

解决方案 »

  1.   

    write a small console program, use classes in System.Net, HttpWebRequest/HttpWebResponse to simulate web POST, seehttp://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htmof course, you could do similar things with XMLHTTP object + ADO + Javascript as a shell program
      

  2.   

    web Services ,让对方给你提供一个web Services 服务...另外也可以用思归的办法,远程提交..不过这样的话,对方也可能会存在一个安全漏洞..最好在你可以提交的页面,让对方给你一个约定的识别码.比如你的名字用MD5加密后的字符串,或者其他一些只有你们双方知道的识别码.传递的办法可以参考这个小例子:这个是我在本地测试的..后面补充了注释..你看着修改就好了
    ============================================================ string url = "http://localhost:/newSMS/ccccccc.aspx"; //请求的地址
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    string Data = Server.HtmlEncode( "Data=测试数据" ); //编码你要传递的数据
    byte[] b = System.Text.Encoding.Default.GetBytes(Data);//转换为byte[]
    request.Method = "POST"; //传递模式为Post
    request.ContentType = "application/x-www-form-urlencoded";//请求头信息

    request.ContentLength = b.Length; //数据长度
    Stream sw = request.GetRequestStream();
    sw.Write(b,0,b.Length); //写入数据
    sw.Close();

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream sw1 = response.GetResponseStream(); //返回对方的反应数据.
    StreamReader sr = new StreamReader(sw1,System.Text.Encoding.Default);

    Response.Write(sr.ReadToEnd()); //在这里输入发送后,页面返回的结果
    response.Close();
    sr.Close();
      

  3.   

    to: saucer(思归) , bingbingcha(不思不归,不孟不E,原来是头大灰狼) 
    万分感谢2位,我将很快测试,成功后结帖,好人啦,真的感谢你们
      

  4.   

    to:bingbingcha(不思不归,不孟不E,原来是头大灰狼) 
    我试了你的这个方法,问题是该页面上有3个文本框,我要填3个数据进去,程序怎么识别这几个文本框了?如果填的数据不合规范返回一个警告框还要自动点确定然后填下一条数据了