现在产品搬家比较平凡,如果我手动搬家,一个一个产品,很麻烦,而且相当慢。。
如何用mvc或.net做一个自动填写表单,增加记录
请哪位大侠给出实例或提示交流, 在这里谢了mvc 表单自动填写

解决方案 »

  1.   

    用火狐截取post回服务器的数据,然后C#模拟post。
      

  2.   

    在网上有找到:使用WebClient自动填写并提交ASP.NET页面表单的,例子网址如何下:
    http://www.cnblogs.com/feifeiwzh/archive/2009/06/14/1503042.html
    这是自己做的一个处理定单的小程序,这个连接是添加新记录:http://daixisp.web-196.com/job/jobadd
    以这个为例子,我这个添加网址的代码:
    <body>
        <form action="../job/jobadd1" method="post" enctype="multipart/form-data">    
      <div style="width: 1000px; margin: 0px auto 0px auto">  
      <div>任务说明:</div>
       <div style="float: left; width: 500px">
        <div><textarea name="cont" style="width: 455px; height: 59px;" rows="2" cols="2"></textarea></div>
        
        <div> 尺&nbsp; 寸:<input type="text" name="size" /> </div>   
        <div>颜&nbsp; 色:<input type="text" name="colour" /> </div>     
        <div>数&nbsp; 量:<input type="text" name="count" /></div>
        <div>类&nbsp; 型:<input type="text" name="type" /> </div>
        <div> 定单号: <input type="text" name="numb" /> </div>
       </div>
       <div style="float: right; width: 490px">  
      <input name="uploadfile1" type="file" id="uploadfile1" onpropertychange="document.all.imgID.src=&#39;file:///&#39;+this.value" /> 
      <img id="imgID" width="120" border="0" >         
       </div>
       <div style="clear:both;
        height:1px;
        overflow:hidden;
        margin-top:-1px;"></div>
         </div>
      <center>
     <input id="Submit1" type="submit" value="提交修改" /> 
       </center>
    </form>  
    </body>
    这个表单每个值都可以为空值的,随便填写一个文本框,“提交修改”就新增加一条了
    http://www.cnblogs.com/feifeiwzh/archive/2009/06/14/1503042.html
    以网站找得这个方法,做了一个后台,我以为是这样子的代码:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Net;
    using System.Text;namespace daixi
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string uriString = "http://daixisp.web-196.com/job/jobadd1";  //提交的网址http://daixisp.web-196.com/job/jobadd1
                // 要提交的字符串数据。
                string postString = "size=45564&colour=红色";   //文件框字段赋值????
                // 初始化WebClient
                WebClient webClient = new WebClient();
                webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                // 将字符串转换成字节数组
                byte[] postData = Encoding.ASCII.GetBytes(postString);
                // 上传数据,返回页面的字节数组
                byte[] responseData = webClient.UploadData(uriString, "POST", postData);
                // 返回的将字节数组转换成字符串(HTML)
                string srcString = Encoding.UTF8.GetString(responseData);
            }
        }
    }
    会错误提示:
    对于“daixi.Controllers.diy925Controller”中方法“System.Web.Mvc.ActionResult List(Int32)”的不可以为 null 的类型“System.Int32”的参数“id”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。
    参数名: parameters 
    id这个值是关键字段,会自动增加的