在Form域中Post大于100K的数据

原创 2004年03月02日 10:17:00

  当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据有限制,IIS4中为80K字节,IIS5中为100K字节。

  下面是微软提供的几个解决方法:

1、用Request.BinaryRead 代替 Request.Form方法 来解析表单数据;

2、使用文件上传方案,比如:Microsoft Posting Acceptor;

3、由于102399字节的限制是对每个表单元素的,所以在提交时,把表单元素内容大于102399的分隔成多个表单元素来提交。

下面为示例代码:(微软提醒:下面代码不一定完全适用特定的需要,不对使用这些代码产生的后果负责!)

<FORM method=post action=LargePost.asp name=theForm onsubmit="BreakItUp()">
<Textarea rows=3 cols=100 name=BigTextArea>A bunch of text...</Textarea>
<input type=submit value=go>
</form>
<SCRIPT Language=JavaScript>
function BreakItUp()
{
  //Set the limit for field size.
  //如果内容有中文的字符的话,可以设置为:51100
  var FormLimit = 102399
  //Get the value of the large input object.
  var TempVar = new String
  TempVar = document.theForm.BigTextArea.value
  //If the length of the object is greater than the limit, break it
  //into multiple objects.
  if (TempVar.length > FormLimit)
  {
    document.theForm.BigTextArea.value = TempVar.substr(0, FormLimit)
    TempVar = TempVar.substr(FormLimit)
    while (TempVar.length > 0)
    {
      var objTEXTAREA = document.createElement("TEXTAREA")
      objTEXTAREA.name = "BigTextArea"
      objTEXTAREA.value = TempVar.substr(0, FormLimit)
      document.theForm.appendChild(objTEXTAREA)
      
      TempVar = TempVar.substr(FormLimit)
    }
  }
}
</SCRIPT>
      

接受数据页主要代码:

<%
Dim BigTextArea
For I = 1 To Request.Form("BigTextArea").Count 
  BigTextArea = BigTextArea & Request.Form("BigTextArea")(I)
Next
%>

在Form域中Post大于100K的数据

当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据有限制,IIS4中为80K字节,IIS5中为100K字节。  下面是微软提供的几个解决...
  • feng_sundy
  • feng_sundy
  • 2004年11月02日 16:59
  • 1223

实现Form表单域中Post大于100K的数据

在工作中遇到一个问题,当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据有限制,IIS4中为80K字节,IIS5中为100K字节,目前还...
  • vince6799
  • vince6799
  • 2006年09月26日 15:14
  • 2757

实现form中post大于100K的数据的解决方案

当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据有限制,IIS4中为80K字节,IIS5中为100K字节。  下面是微软提供的几个解决...
  • Mobidogs
  • Mobidogs
  • 2007年08月19日 13:21
  • 921

asp:如何在Form域中Post大于100K字节的数据?我的方法如下:

 如何在Form域中Post大于100K字节的数据????以前在工作中遇到一个问题,当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据限...
  • Soft21
  • Soft21
  • 2001年08月29日 20:33
  • 920

ASP:如何在Form域中Post大于100K字节的数据

ASP:如何在Form域中Post大于100K字节的数据如何在Form域中Post大于100K字节的数据????  以前在工作中遇到一个问题,当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原...
  • guoweidong
  • guoweidong
  • 2004年10月07日 08:53
  • 640

eWebEditor 解决上传100K的限制及在上传文件时提示请选择一个有效的文件的解决方法

用ewebeditor在上传文件时,总是提示“请选择一个有效的文件”,可我上传的文件格式明明是正确的,而且在XP上测试时一切正常啊,难道是程序有问题?经过研究终于找到了问题所在。...
  • zibinghy
  • zibinghy
  • 2010年10月13日 17:59
  • 1741

怎样获取form-data方式POST的数据

转自:http://ju.outofmemory.cn/entry/201812 用x-www-form-urlencoded方式提交表单就可以正常绑定数据,但是用form-data方式提交...
  • laokaizzz
  • laokaizzz
  • 2017年11月18日 16:31
  • 275

POST表单数据无法获取到

昨天在处理一个电子杂志生成程序时,添加音频文件后POST提交的表单数据在服务端全都无法接收,$_POST内容完全为空,通过URL传递的参数倒是不受影响,把音频文件去掉则一切正常。开始怀疑音频文件的上传...
  • yangtze_1006
  • yangtze_1006
  • 2015年04月28日 08:33
  • 4611

form表单 post提交 数据量大的问题

问题:页面1提交之后,如果数据量太大,页面2获取不到,获取到的值为null 解决方法: POST传递没问题。 在tomcat里面设置server.xml ...
  • beinlife
  • beinlife
  • 2016年12月12日 14:41
  • 1987

前台post提交表单时获取不到数据的原因

1、可能是页面中有重复的id或name.
  • u010751309
  • u010751309
  • 2016年04月12日 11:11
  • 3763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Form域中Post大于100K的数据
举报原因:
原因补充:

(最多只允许输入30个字)