关闭

FORM表单提交大量数据溢出问题

标签: aspjavascriptinputactionfunctionobject
905人阅读 评论(0) 收藏 举报
分类:

关于80020009和80004005的错误处理最有效的方法
来自:未知 网址:未知 输入时间:2005-8-3 浏览次数: 1860 类别:Asp
本人今天碰到神经了。写了个提交表单,提交时候发现超过100K提交既然会出错

晕。。
具体错误对象是:
错误 'ASP 0107 : 80004005' 堆栈溢出
处理中的数据超过允许的极限。

错误 'ASP 0107 : 80020009'  
发生意外


下面是我找到的最好的解决方法
这是前台代码
__________________________________

onsubmit 这如果有二个以上函数用;号隔开.
<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.
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>

____________________________________________________________________________________
ASP接收处!
<%
Dim BigTextArea

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:113377次
    • 积分:2206
    • 等级:
    • 排名:第17819名
    • 原创:104篇
    • 转载:20篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论