这个问题的解决方案是需要发送大数据的域。提交表单之前,将数据拆分为小于配额号,该数被放在几个隐藏域中。同时,原来的域名是清空并正式提交表单。服务器端读取每个隐藏域请求数据。形式()和接合在一起的订单。主要代码如下:

注意:您需要在表单中指定HTML代码中的div,以便动态地将隐藏域插入其中。

=客户机示例代码

加入形式的HTML代码:在窗体中添加标签:onsubmit =返回fnprehandle(这)
Javascript代码
复制代码代码如下所示:

/ /数据分区,并提出相应的隐藏字段,在形式的onsubmit事件激发
功能fnprehandle(以下是我参考网上)
{
无功多; / /分裂成许多领域
无功strdata; / /原始数据
无功imaxchars = 50000; / /考虑到双字节汉字,最大字符数限制为50K域
无功ibottleneck = 2000000; / /如果文章超过2M,提示用户
无功strhtml;

原始数据
strdata = myform.bigfield.value;

如果文章太长,需要提醒用户
如果(strdata.length > ibottleneck)
{
如果(确认)您将要发布的文章太长,建议您将其拆分成几个部分并单独发布。如果你坚持投稿,提交成功要花很长时间。坚持服从
返回false;
}

多= parseInt(strdata.length / imaxchars)+ 1;

/ / hdncount记录多少子域分割成原始数据域
strhtml = ;

每个子域的HTML代码生成
对于(var i = 1;i < iCount;i++)
{
strhtml = strhtml + ;
}

在形式/ div(divhidden)在隐藏域动态插入HTML代码
document.all.divhidden.innerhtml = strhtml;

对于每个子域赋值
对于(var i = 1;i < iCount;i++)
{
以下是我参考网上。元素{hdnbigfield+我}。值= strdata.substring((I - 1)* imaxchars,我imaxchars);
}

原始数据域空
=以下是我参考网上。bigfield价值;
}


服务器端示例代码
复制代码代码如下所示:
<
昏暗的strdata
昏暗的intfieldcount
朦胧的我

intfieldcount =请求。形式(hdncount )

我intfieldcount = 1
strdata = strdata请求。形式(hdnbigfield 我)
下一个

写strdata响应。
%>