這篇文章將為大家詳細講解有關asp.net如何使用JS+form表單Post和Get方式提交數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創新互聯公司是創新、創意、研發型一體的綜合型網站建設公司,自成立以來公司不斷探索創新,始終堅持為客戶提供滿意周到的服務,在本地打下了良好的口碑,在過去的十載時間我們累計服務了上千家以及全國政企客戶,如玻璃隔斷等企業單位,完善的項目管理流程,嚴格把控項目進度與質量監控加上過硬的技術實力獲得客戶的一致贊美。最近工作中用到了一種使用JS+form用post方式上傳文件一種方式。前臺用Html input,使用JS方式往服務器上傳文件,具體實現看代碼:
前臺頁面使用aspx網頁,使用input 標簽,用其file類型;此標簽不使用runat="server".不使用服務器控件;這里需要加上一個iframe標簽。并隱藏;設置一a標簽。用來作為用戶點擊按鈕;調用JS函數:Uploadfun();
<div> <input type="file" id="FileUpLoad" name="FileUpLoad" /> <a href="javascript:void(0);" rel="external nofollow" onclick="Uploadfun()">上傳</a> <iframe name="hidden_frame" id="hidden_frame" ></iframe> </div>
JS代碼如下:
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();
代碼如下:
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("."))); } } } // //......其他代碼 // }
關于“asp.net如何使用JS+form表單Post和Get方式提交數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
新聞標題:asp.net如何使用JS+form表單Post和Get方式提交數據-創新互聯
當前網址:http://newbst.com/article14/dggpge.html
成都網站建設公司_創新互聯,為您提供微信公眾號、品牌網站建設、Google、微信小程序、網站策劃、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯