主页 > 知识库 > asp下对POST提交数据限制的解决方法

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

热门标签:电子围栏 Mysql连接数设置 银行业务 团购网站 服务器配置 阿里云 科大讯飞语音识别系统 Linux服务器
    问题的解决办法是,对于一个需要发送大数据的域,在提交表单前将数据拆分为小于限额的数份,分别放在数个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     
%>    

您可能感兴趣的文章:
  • php中使用Curl、socket、file_get_contents三种方法POST提交数据
  • php中用socket模拟http中post或者get提交数据的示例代码
  • jquery ajax post提交数据乱码
  • php curl模拟post提交数据示例
  • PHP防止post重复提交数据的简单例子
  • ASP模拟POST请求异步提交数据的方法
  • java中form以post、get方式提交数据中文乱码问题总结
  • 常见的四种POST 提交数据方式(小总结)

标签:枣庄 蚌埠 衡水 萍乡 衢州 江苏 广元 大理

巨人网络通讯声明:本文标题《asp下对POST提交数据限制的解决方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266