批量添加 和变化名字

js提交表单      
//提交表单
            var form = document.getElementById("表单名");
            form.submit();




图片:
   //判断用户是否上传了文件
            if (Request .Files.Count>0)
            {
                //获取名字
                string filename = Request.Files[0].FileName;
                //得到路径
                string url = Server.MapPath("~" + "\\img\\" + filename);
//存储    
Request.SaveAs(url,true );


            }


图片名字: 注:我们这为什么要得到一个不重复的名字,因为如果有重复的名字,电脑会把它给替换
//得到一个不可以重复的文件名字;
                 string guid = Guid.NewGuid().ToString();
                  newfilename = guid + "." + oldstr;






批量添加的两种方法定区别:由于网路和访问数据库的问题导致1和2的运行差距大
慢//1:一种方法


               DateTime begin = DateTime.Now;
                foreach (string  s in Request.Form.Keys)
                {
                    //从所有的键中查找
                    if (s.Contains("emai"))
                    {
                        db.AddRun(Request.Form[s]);//循环操作数据库
                    }
                }
               double d=(DateTime.Now - begin).TotalMilliseconds;
               Response.Write("用时"+d+"毫秒<br/>");




                快//2:两种方法
               DateTime begin1 = DateTime.Now;
               db.AddRun1(slist);
               double timecha= (DateTime.Now - begin1).TotalMilliseconds;
               Response.Write("用时" + timecha + "毫秒<br/>");



2的数据库方法
   public int AddRun1(List<string> slist)
        {
           using (SqlConnection conn = new SqlConnection("server=.;database=ub;uid=sa;pwd=123456"))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                   string sql = "";
                   for (int i = 0; i < slist.Count; i++)
                    {
                       sql = string.Format("insert into nn values(@name{0})",i);
                       cmd.Parameters.AddWithValue("name"+i, slist[i]);
                    }                       
                  cmd.CommandText=sql;
                    cmd.Connection=conn;
                    return cmd.ExecuteNonQuery();
              }


          }


       }


1为什么要慢点,因为他是循坏操作数据库的,而我们2是只操作一次  




利用js动态添加标签:
1:利用document.createElement("要添加到标签")
2:标签的属性怎么设置呢?
setAttribute("什么属性","值");
3:接下来就是我们的标签要放在那里呢?
获取到我们要放入的容器的名字
然后利用属性appendChild(我们标签)
end



//要添加到东东
                var cinput = document.createElement("input");
                //给标签写上一些属性 
                cinput.setAttribute("type", "text");
                cinput.setAttribute("value", "yyt");
                //获取容器
                var centerdiv = document.getElementById("center");
                cinput.setAttribute("name", "emai" + (centerdiv.getElementsByTagName("input").length + 1));
                //获取长度
                 //alert(  centerdiv.getElementsByTagName("input").length+1);
                 centerdiv.appendChild(cinput);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值