作家
登录

asp下对POST提交数据限制的解决方法

作者: 来源:www.28hudong.com 2013-03-30 08:28:47 阅读 我要评论

问题的解决办法是,对于一个需要发送大数据的域,在提交表单前将数据拆分为小于限额的数份,分别放在数个hidden域中,同时把原有域清空,再正式提交表单。服务器端还是用Request.Form()读取各hidden域的数据,再按照顺序把他们拼接起来就行了。主要代码如下: 注意:需要在Form中的HTML代码内指定一个DIV,以便向其中动态插入hidden域。 ====客户端示例代码==== 在Form中的HTML代码内加入:<div id=divHidden></div>,在Form标签中加入: onSubmit="return fnPreHandle(this)",将下面代码中的BigField换成您表单中提交大数据库的域的名称。 JavaScript代码复制代码 代码如下:<script language=javascript> //数据拆分,并放到相应的hidden域中,在Form的onSubmit事件中激发 function fnPreHandle(MyForm) { var iCount; //拆分为多少个域 var strData; //原始数据 var iMaxChars = 50000;//考虑到汉字为双字节,域的最大字符数限制为50K var iBottleNeck = 2000000;//如果文章超过2M字,需要提示用户 var strHTML; //原始数据 strData = MyForm.BigField.value; //如果文章实在太长,需要提醒用户 if (strData.length > iBottleNeck) { if (confirm("您要发布的文章太长,建议您拆分为几部分分别发布。n如果您坚持提交,注意需要较长时间才能提交成功。nn是否坚持提交?") == false) return false; } iCount = parseInt(strData.length / iMaxChars) + 1; //hdnCount记录原数据域拆分为多少个子域 strHTML = "<input type=hidden name=hdnCount value=" + iCount + ">"; //生成各子域的HTML代码 for (var i = 1; i <= iCount; i++) { strHTML = strHTML + "n" + "<input type=hidden name=hdnBigField" + i + ">"; } //在Form中DIV(divHidden)内动态插入各hidden域的HTML代码 document.all.divHidden.innerHTML = strHTML; //给各子域赋值 for (var i = 1; i <= iCount; i++) { MyForm.elements["hdnBigField" + i].value = strData.substring((i - 1) * iMaxChars, i * iMaxChars); } //原数据域清空 MyForm.BigField.value = ""; } </script> 服务器端示例代码ASP/Visual Basic代码复制代码 代码如下:<% Dim strData Dim intFieldCount Dim i intFieldCount = Request.Form("hdnCount") For i=1 To intFieldCount strData = strData & Request.Form("hdnBigfield" & i) Next Response.Write strData %>

  推荐阅读

  ASP把长的数字用逗号隔开显示的代码

000000000000000000000000000000000000000000000000000000000000000 复制代码 代码如下:<% Function Comma(str) If Not(IsNumeric(str)) or str = 0 Then Result = 0 ElseIf Len(Fix(str)) < 4 Then Result =>>>详细阅读


本文标题:asp下对POST提交数据限制的解决方法

地址:http://www.17bianji.com/kaifa2/ASP/32228.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)