• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp下对POST提交数据限制的解决方法
        问题的解决办法是,对于一个需要发送大数据的域,在提交表单前将数据拆分为小于限额的数份,分别放在数个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结合fso实现文件或文件夹创建删除等操作的函数
    下一篇:asp+Access通用的自动替换数据库中的字符串
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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