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

转载 2004年07月18日 21:50: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
%>
 

来源:www.skyec.com    添加时间:2004-6-3 16:19:03

POST和GET数据传输加密/WEB安全

-
  • 1970年01月01日 08:00

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

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

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

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

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

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

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

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

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

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

Linux面试题&答案01

1--在 Linux 中什么是平均负载? 解:平均负载被定义为在1分钟,5分钟和15分钟内等待在运行队列中的进程数目和当前正在执行的进程数目之和的平均值。使用 ‘top’ 和 ‘uptime’ 命令我...
  • wangerzheng
  • wangerzheng
  • 2017-02-12 17:11:52
  • 165

表单提交数据量大于2m,java 后台接受不到表单传递过来的数据

一般来说 post请求提交的数据无大小限制,但是tomcat 设置默认的表单传输数据大小不能2m,这时候当数据大于2m后台接收达不到表单的数据,需要修改tomcat的server.xml的的maxPo...
  • shiyuqiong
  • shiyuqiong
  • 2015-12-09 10:48:48
  • 2764

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

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

shell 面试题

1、 用sed修改test.txt的23行test为tset;     sed –i ‘23s/test/tset/g’ test.txt 2、 查看/web.log第25行第三列的内容。...
  • chenyi14500
  • chenyi14500
  • 2014-02-26 20:25:21
  • 1317
收藏助手
不良信息举报
您举报文章:在Form域中Post大于100K的数据
举报原因:
原因补充:

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