在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

Form Post数据 + Iframe跨域回调 全公开

Script标签跨域简单易懂,对于没有Post要求的数据请求,还是使用Script标签+Jsonp比较靠谱: 代码: a.scriptGet = function (url, callback,o...
  • okkk
  • okkk
  • 2015年09月15日 19:40
  • 3278

form 表的post提交,其中一个超多数据的input标签在后台获取数据被截断的解决方法

在开发中发现一个bug,前台提交的数据到后台获取的时候被截断了,前台代码 我用js给input标签赋值,这个值长度很长很长(如:一段超长的html代码),$("input...
  • shzy1988
  • shzy1988
  • 2016年02月26日 11:55
  • 2885

用MovieLens数据集做推荐(Python推荐系统二)

思路:下载MovieLens的数据集,对数据集进行函数定义,定义各数据列的名称,根据上一篇Python写出简单的推荐系统(一) 文中的recommendations.py 的用户相似度进行推荐。  ...
  • luzuiwutong
  • luzuiwutong
  • 2015年01月14日 22:02
  • 9831

django 用ajax+post提交form 实现前后台数据绑定

首先要引入jquery文件,可以引入在线的,也可以下载离线的 添加进自己staticfiles 这里演示的是添加离线的 注意这句是要添加到自己写的ajax jquery脚本前。 然后HT...
  • cumtcyf
  • cumtcyf
  • 2016年10月19日 19:53
  • 4623

Form Post数据 + Iframe跨域回调 全公开

Script标签跨域简单易懂,对于没有Post要求的数据请求,还是使用Script标签+Jsonp比较靠谱: 代码: a.scriptGet = function (url, callback,o...
  • okkk
  • okkk
  • 2015年09月15日 19:40
  • 3278

java中form以post、get方式提交数据中文乱码问题总结(转)

一:form在前台以post方式提交数据:     浏览器将数据(假设为“中国”)发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器...
  • easyjmz
  • easyjmz
  • 2017年11月15日 18:28
  • 59

java中form以post、get方式提交数据中文乱码问题总结

一:form在前台以post方式提交数据:     浏览器将数据(假设为“中国”)发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览...
  • qq_28007533
  • qq_28007533
  • 2017年06月23日 15:53
  • 345

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

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

用Python计算MovieLens 100k数据集中男性女性用户评分的标准差

这是《用Python玩转数据》4.2的编程练习。要求:计算MovieLens 100k数据集中男性女性用户评分的标准差并输出。 数据集下载其中u.data 表示100k条评分记录,每一列的数值含义...
  • chenghit
  • chenghit
  • 2015年12月18日 17:10
  • 2468

程序员面试题精选100题(09)-链表中倒数第k个结点[数据结构]

题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。链表结点定义如下:   struct ListNode { int m_nKey; ListN...
  • hexinworld
  • hexinworld
  • 2012年05月08日 17:24
  • 262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Form域中Post大于100K的数据
举报原因:
原因补充:

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