正常访问状态! 设为首页 | 加入收藏夹 | 浏览历史  
  http://www.guosp.com
 碧海澜涛居
  海纳百川,有容乃大。壁立千刃,无欲则刚!
 
 
关键词:
  网站首页 | 关于本站 | 技术资料 | 美文日志 | 读书收藏 | 影视收藏 | 软件收藏 | 摄影相册| 留言板 
  技术资料 >> ASP资料库 关闭(快捷键alt+C)
搜索标签: 文本域 网页超时
解决“提交表单时,文本域内容过多,造成网页超时或浏览器死掉”的问题
[阅读次数:1726次]  [发布时间:2010年11月24日]

问题状况:提交表单时,文本域里内容少时很正常,但内容如果太多,点“提交”后网页进度条一直处于读取状态,但无法正常提交,浏览器可能还会死掉无法操作。

问题分析:经断点测试,程序还未运行到保存数据的状态,也就是说问题是出在问题是出在提交的步骤,还未到处理数据的步骤。经查阅资料,网页上对文本域内的内容是有限制的,最大容量是 102,399 字节,当超过该限制时提交表单就可能会发生错误。

解决方案:

此答复摘自微软官方网站,翻译是机器自动翻译的,不是很准。但意思明白就行了,呵呵
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;Q273482


症状
当张贴在 Microsoft Internet Information Services 5.0, 大型表单域可能会收到以下错误信息:
错误类型:
请求对象, ASP 0107 (0x80004005)
数据处理已超过允许的限制。

当张贴 Microsoft Internet Information Server 4.0, 中大表单字段可能会收到以下错误信息:
请求对象错误 ASP 0107: 80004005''
堆栈溢出
/projectname/page.asp, 行 .XX
数据处理已超过允许的限制。
回到顶端

原因
大小限制的被 请求 对象中检索每个窗体域是 102,399 字节。 当超过该限制时发生错误。
回到顶端

解决方案
要解决此问题, 请使用下列方法之一: • 不用读取表单使用 Request.Form 集合, 变量值使用 Request.BinaryRead (Request.TotalBytes) , 并分析来自 Request.BinaryRead 的输出形式值。
• 使用文件上载方案, Microsoft PostingAcceptor 如。
• HTML 表单变量之前您提交表单断开到多个窗体变量。 对于每个窗体变量, 102,399 字节限制是多表单变量的 102,399 字符以内因此您可具有。 以下示例代码阐释此: WARNING BY USE 任何 CODE 按 IN THIS ARTICLE IS AT YOUR OWN RISK 你 OF THE: Microsoft 提供此代码 " 按原样 " 担保的任何类型, 明示或暗示, 包括但不限于适销性和/或用于特定目的适用性的暗示保证。

<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>

接收 Active Server Page (ASP) 页 reconstructs 变量:
<%
Dim BigTextArea

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





本页地址: [复制地址]
该页内容非本站原创 收藏自:http://zhidao.baidu.com/question/66565297.html
返回顶部 关闭(快捷键alt+C)
评论统计(0条)| 我要评论
暂无评论内容!
我要评论 
我要评论: 带*部分需要填写
 姓名称呼: * 请填写您的姓名或呢称
联系方式: QQ,MSN,Email都可以,方便交流 (仅管理员可见)
 评论内容: * 不超过100字符,50汉字
验证码:
    
  推荐链接
  最近更新  
·Host 'XXX' is not allowed...
·Win2008或IIS7的文件上传大...
·IIS7.0上传文件限制的解决方...
·测试信息2015-03-11
·asp.net中处理图片
·ASP.NET之Web打印-终极解决...
·Asp.net下C#调用Word模版实...
·asp.net下将页面内容导入到...
·asp.net导出为pdf文件
·asp.net生成pdf文件
·FCKeditor 文本编辑器的使用...
·ASP.NET 将数据生成PDF
·asp.net2.0导出pdf文件完美...
·AspJpeg的安装与测试
·JS验证浏览器版本对IE11的支...
  热门浏览  
·IE8和IE9出现“此网页上的问...
·无线路由器密码破解,教你断...
·js替换所有回车换行符
·QQ/MSN在线交流代码
·IE弹出“中国工商银行防钓鱼...
·如何取消键盘上的一些快捷键...
·win7声音小的解决方法
·webdav漏洞的利用
·强制两端对齐的函数或者CSS...
·win7下成功安装sql server ...
·显示器分辨率调的过高导致电...
·天诺时空技术技术论坛
·js验证手机号码格式
·JS展开和收缩效果(二)
·本地计算机上的 MSSQLSERVE...
  碧海澜涛居
网站首页关于本站站长简介开发案例技术资料美文日志摄影相册读书收藏影视收藏留言板
版权所有:碧海澜涛 QQ:410436434 Email:shaopo_guo@163.com 苏ICP备15000526号
免责声明:本站为个人网站,站内所有文字、图片等各类资料均为个人兴趣爱好所收集,不用作任何商业用途,亦不保证资料的真实性,若有因浏览本站内容而导致的各类纠纷,本站也不承担任何责任。本站部分内容来自互联网,如有涉及到您的权益或隐私请联系站长解决。