欢迎来到代码驿站!

ASP代码

当前位置:首页 > 软件编程 > ASP代码

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

时间:2021-02-10 14:52:10|栏目:ASP代码|点击:
    问题的解决办法是,对于一个需要发送大数据的域,在提交表单前将数据拆分为小于限额的数份,分别放在数个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如果您坚持提交,注意需要较长时间才能提交成功。\n\n是否坚持提交?") == 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中Response.End()用法

栏    目:ASP代码

下一篇:asp修改文件和文件夹的名字的代码

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

本文地址:http://www.codeinn.net/misctech/60621.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有