• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

asp.net使用JS+form表单Post和Get方式提交数据

asp 搞代码 4年前 (2022-01-03) 36次浏览 已收录 0个评论

今天小编就为大家分享一篇关于asp.net使用JS+form表单Post和Get方式提交数据,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

最近工作中用到了一种使用JS+form用post方式上传文件一种方式。前台用Html input,使用JS方式往服务器上传文件,具体实现看代码:

前台页面使用aspx网页,使用input 标签,用其file类型;此标签不使用runat=”server”.不使用服务器控件;这里需要加上一个iframe标签。并隐藏;设置一a标签。用来作为用户点击按钮;调用JS函数:Uploadfun();

 <div> 上传</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#层代码:就是J来源gaodaimacom搞#代%码网S代码中的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方式提交数据的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:asp.net使用JS+form表单Post和Get方式提交数据

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址