当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据有限制,IIS4中为80K字节,IIS5中为100K字节。
下面是微软提供的几个解决方法:
1、用Request.BinaryRead代替Request.Form方法来解析表单数据;
2、使用文件上传方案,比如:MicrosoftPostingAcceptor;
3、由于102399字节的限制是对每个表单元素的,所以在提交时,把表单元素内容大于102399的分隔成多个表单元素来提交。
下面为示例代码:(微软提醒:下面代码不一定完全适用特定的需要,不对使用这些代码产生的后果负责!)
<FORMmethod=postaction=LargePost.aspname=theFormonsubmit="BreakItUp()"> <Textarearows=3cols=100name=BigTextArea>Abunchoftext...</Textarea> <inputtype=submitvalue=go> </form> <SCRIPTLanguage=JavaScript> functionBreakItUp() { //Setthelimitforfieldsize. //如果内容有中文的字符的话,可以设置为:51100 varFormLimit=102399 //Getthevalueofthelargeinputobject. varTempVar=newString TempVar=document.theForm.BigTextArea.value //Ifthelengthoftheobjectisgreaterthanthelimit,breakit //intomultipleobjects. if(TempVar.length>FormLimit) { document.theForm.BigTextArea.value=TempVar.substr(0,FormLimit) TempVar=TempVar.substr(FormLimit) while(TempVar.length>0) { varobjTEXTAREA=document.createElement("TEXTAREA") objTEXTAREA.name="BigTextArea" objTEXTAREA.value=TempVar.substr(0,FormLimit) document.theForm.appendChild(objTEXTAREA)
TempVar=TempVar.substr(FormLimit) } } } </SCRIPT>
接受数据页主要代码:
<% DimBigTextArea ForI=1ToRequest.Form("BigTextArea").Count BigTextArea=BigTextArea&Request.Form("BigTextArea")(I) Next %>
|
相关推荐
通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...
C# post方式提交Form表单。 C# post方式提交Form表单,可以支持带参数传入,供大家学习参考。 C# post提交表单。
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
layui使用form表单实现post请求,避免信息泄露(设置form表单隐藏,也可以初始化时隐藏): 这里是在数据表格查询数据时的按钮操作,其他操作类似 <table id=myTable class=layui-table lay-filter=myTableDetail></...
c#post multipart/form-data和JSON数据
Jquery中使用ajax,表单post提交数据 插入oracle数据库, html对应的文件中 将form 表单数据 转化为json 格式
c#下post 发送 multipart/form-data和JSON数据
1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...
Handing the client request form data 如何处理客户form表单中各种数据
另外还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容,只有这样服务端才能正常解析数据。但是,multipart/form-data的基础还是post,它是由post方法来实现的。下面分别给出两种...
c#模拟post发送json和multipart/form-data格式
DataBindedControls form2 数据绑定到 form1 中的控件 c#语言
Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以选用JSON和x-www-form-urlencoded方式提交数据,POST/GET方式均可。
【最新】C++ http post form_data传文件源码,【最新】C++ http post form_data传文件源码,【最新】C++ http post form_data传文件源码
今天小编就为大家分享一篇layui form表单提交之后重新加载数据表格的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文实例讲述了Javascript使用post方法提交数据的方法。分享给大家供大家参考。...form id=post' + id + ' name=post'+ id +' action=' + action + ' method=post>'); for (var key in values) { [removed]
模拟POST方式上传表单的VC++封转类
require指不能为空(true表示不允许为空),dataType指数据类型(Mobile表示是手机号码类型,在validate.js文件中有很多种数据类型,根据需要选择),msg指如果不满足数据类型时的提示信息,requiremsg指如果为空的...
form 不提交数据form 不提交数据