一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net使用JS+form表單Post和Get方式提交數據

asp.net使用JS+form表單Post和Get方式提交數據

2020-06-07 14:49chenqiangdage ASP.NET教程

今天小編就為大家分享一篇關于asp.net使用JS+form表單Post和Get方式提交數據,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

最近工作中用到了一種使用JS+form用post方式上傳文件一種方式。前臺用Html input,使用JS方式往服務器上傳文件,具體實現看代碼:

前臺頁面使用aspx網頁,使用input 標簽,用其file類型;此標簽不使用runat="server".不使用服務器控件;這里需要加上一個iframe標簽。并隱藏;設置一a標簽。用來作為用戶點擊按鈕;調用JS函數:Uploadfun();

?
1
2
3
4
5
<div>
 <input type="file" id="FileUpLoad" name="FileUpLoad" style="width:140px;" />
 <a href="javascript:void(0);" rel="external nofollow" onclick="Uploadfun()">上傳</a>
<iframe name="hidden_frame" id="hidden_frame" style="width:10%;display:none;"></iframe>
</div>

JS代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function Uploadfun(){
      var _file = document.getElementById("FileUpLoad"); //此處是前臺頁面的 input 標簽的ID
      var _form = document.createElenent("form"); //創建一個form
      document.body.appendChild(_form);//添加一個form
      _form.encoding = "multipart/form-data"; //使用該編碼規程可以不限制 post表單2M大小的限制
      _form.method="post";//使用POST方式
      _form.action="../Service/FileSrv.aspx?Type=Client&CallFun=UploadFile"; //此處使用Get方式,傳到前臺頁面的后臺Server代碼層;
      // 這個是本人工作中的項目位置
      _form.target = "hidden_frame";
      var pos = _file.nextSibling;
      _form.appendChild(_file);
      _form.submit();
      pos.parentNode.insertBefore(_file,pos);
      document.body.renoveChild(_form);
    }

C#層代碼:就是JS代碼中的form的action的所標識。在FileSrv.aspx的后臺cs代碼中,我們可以通過使用getquery方法,得到使用Get方式傳過來的參數;

這個例子里參數Type=Client是一個模塊標識,CallFun則是指出cs代碼層要調用的響應函數;UploadFile();

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private void UploadFile()
    {
      //
      //......其他代碼
      //
      HttpFileCollection files = HttpContext.Current.Request.Files;
      if(files.Count>0)
      {
        int lintTemp = files[0].FileName.LastIndexOf(".");//得到input標簽中的file文件路徑;
        string lstrFileType = string.Empty;
        string lstrContentType = string.Empty;
        if(lintTemp!=-1 &&files[0].FileName.Length>lintTemp+1)
        {
          lstrFileType = files[0].FileName.Substring(lintTemp+1).ToUpper();
        }
        if(lstrFileType.ToUpper()=="JPG")
        {
          if(files[0].ContentLength<10485760)
          {
           //記得要先保存到應用程序發布所在的服務器上!
            files[0].SaveAs(Server.MapPath("~/Files/")+"JPG1."+files[0].FileName.Substring(files[0].FileName.LastIndexOf(".")));
          }
        }
      }
      //
      //......其他代碼
      //
    }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/chenqiangdage/article/details/20225027

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区视频在线 | 亚洲人成网站在线观看播放青青 | 96免费精品视频在线 | 国产探花视频在线观看 | 欧美一区二区三区高清不卡tv | 国产喂奶300部 | 波多野结衣之高校教师 | 亚洲v成人天堂影视 | 京东热在线观看 | 国产一级持黄大片99久久 | 天天做天天爽天天谢 | 亚洲人尿尿 | 欧美激情精品久久久久久不卡 | 精品久久久久久久国产潘金莲 | 国内久久精品 | 国产精品久久免费观看 | 亚洲国产剧情中文视频在线 | 久久88综合 | 丰满岳乱妇在线观看视频国产 | 扒开双腿猛进入爽爽视频ai | 日韩伦理在线看 | 苍井空50分钟无码 | 欧美午夜网站 | 性柔术xxxhd| a男人的天堂久久a毛片 | 12-14娇小videos | 北条麻妃黑人 | 女人被爽到呻吟娇喘的视频动态图 | 亚洲国产精品久久丫 | 亚洲免费精品 | 女女同性做爰xxoo亲吻 | xxx88视频在线观看 | xxxxx性13一14 | 午夜尤物 | 午夜福利08550 | 美女胸又大又黄又www小说 | 男女男在线精品网站免费观看 | 亚洲剧情在线观看 | 久久99精国产一区二区三区四区 | 边摸边吃奶又黄激烈视频韩国 | 国内精品视频九九九九 |