批量添加 和變化名字

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);

發佈了33 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章