怎样传送更多的数据在表单中

aa9293

aa9293

2016-01-29 18:29

怎样传送更多的数据在表单中,怎样传送更多的数据在表单中
  request对象限制102,399 bytes..
When you post a large form field, you may receive the following error message:

Error Type:
Request object, ASP 0107 (0x80004005)
The data being processed is over the allowed limit.

In Microsoft Internet Information Server (IIS) 4.0, you may receive the following error message:
Request object error 'ASP 0107 : 80004005'
Stack Overflow
/projectname/page.asp, line XX
The data being processed is over the allowed limit.


CAUSE
The size limit of each form field that is retrieved in the Request object is 102,399 bytes. The error
occurs when you exceed this limit.


RESOLUTION
To resolve this problem, use one of the following methods:

Instead of reading form variable values with the Request.Form collection, use Request.BinaryRead
(Request.TotalBytes), and parse the form values from the output of Request.BinaryRead.


Use a File Upload scheme, such as Microsoft Posting Acceptor.


Break the HTML form variables into multiple form variables before you submit the form. The 102,399 byte
limit is for each form variable, so you can have multiple form variables of 102,399 characters or less.
The following sample code illustrates this:
WARNING: ANY USE BY YOU OF THE CODE PROVIDED IN THIS ARTICLE IS AT YOUR OWN RISK. Microsoft provides this
code "as is" without warranty of any kind, either express or implied, including but not limited to the
implied warranties of merchantability and/or fitness for a particular purpose.

<FORM method=post action=LargePost.asp name=theForm onsubmit="BreakItUp()"
<Textarea rows=3 cols=100 name=BigTextAreaA bunch of text...</Textarea
<input type=submit value=go
</form

<SCRIPT Language=JavaScript
function BreakItUp()
{
//Set the limit for field size.
var FormLimit = 102399

//Get the value of the large input object.
var TempVar = new String
TempVar = document.theForm.BigTextArea.value

//If the length of the object is greater than the limit, break it
//into multiple objects.
if (TempVar.length FormLimit)
{
document.theForm.BigTextArea.value = TempVar.substr(0, FormLimit)
TempVar = TempVar.substr(FormLimit)

while (TempVar.length 0)
{
var objTEXTAREA = document.createElement("TEXTAREA")
objTEXTAREA.name = "BigTextArea"
objTEXTAREA.value = TempVar.substr(0, FormLimit)
document.theForm.appendChild(objTEXTAREA)

TempVar = TempVar.substr(FormLimit)
}
}
}
</SCRIPT
The receiving Active Server Page (ASP) page reconstructs the variable:
<%
Dim BigTextArea

For I = 1 To Request.Form("BigTextArea").Count
BigTextArea = BigTextArea & Request.Form("BigTextArea")(I)
Next
%
 
展开更多 50%)
分享

猜你喜欢

怎样传送更多的数据在表单中

ASP
怎样传送更多的数据在表单中

在Excel工作表单元格中自动输入数据

excel
在Excel工作表单元格中自动输入数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在沐浴中给宝宝皮肤更多呵护

婴儿
在沐浴中给宝宝皮肤更多呵护

表单域在试卷制作中的妙用

办公软件
表单域在试卷制作中的妙用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

怎么在Excel中数据合并?

excel
怎么在Excel中数据合并?

在Word中灵活插入数据

办公软件
在Word中灵活插入数据

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop教程:巧用路径简单装饰你的图片

Photoshop教程:巧用路径简单装饰你的图片

CFLAGS参数详解(Desktop cflags)

CFLAGS参数详解(Desktop cflags)
下拉加载更多内容 ↓