阿锋--专栏

阿锋--专栏

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

关于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
%>

阅读更多
个人分类: ASP
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭