`
happmaoo
  • 浏览: 4545710 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Form域中Post大于100K的数据

阅读更多

当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据有限制,IIS4中为80K字节,IIS5中为100K字节。

  下面是微软提供的几个解决方法:

1、用Request.BinaryRead代替Request.Form方法来解析表单数据;

2、使用文件上传方案,比如:MicrosoftPostingAcceptor;

3、由于102399字节的限制是对每个表单元素的,所以在提交时,把表单元素内容大于102399的分隔成多个表单元素来提交。

下面为示例代码:(微软提醒:下面代码不一定完全适用特定的需要,不对使用这些代码产生的后果负责!)

<FORMmethod=postaction=LargePost.aspname=theFormonsubmit="BreakItUp()">
<Textarearows=3cols=100name=BigTextArea>Abunchoftext...</Textarea>
<inputtype=submitvalue=go>
</form>
<SCRIPTLanguage=JavaScript>
functionBreakItUp()
{
//Setthelimitforfieldsize.
//如果内容有中文的字符的话,可以设置为:51100
varFormLimit=102399
//Getthevalueofthelargeinputobject.
varTempVar=newString
TempVar=document.theForm.BigTextArea.value
//Ifthelengthoftheobjectisgreaterthanthelimit,breakit
//intomultipleobjects.
if(TempVar.length>FormLimit)
{
document.theForm.BigTextArea.value=TempVar.substr(0,FormLimit)
TempVar=TempVar.substr(FormLimit)
while(TempVar.length>0)
{
varobjTEXTAREA=document.createElement("TEXTAREA")
objTEXTAREA.name="BigTextArea"
objTEXTAREA.value=TempVar.substr(0,FormLimit)
document.theForm.appendChild(objTEXTAREA)

TempVar=TempVar.substr(FormLimit)
}
}
}
</SCRIPT>



接受数据页主要代码:

<%
DimBigTextArea
ForI=1ToRequest.Form("BigTextArea").Count
BigTextArea=BigTextArea&Request.Form("BigTextArea")(I)
Next
%>

来源:www.skyec.com添加时间:2004-6-3 16:19:03
分享到:
评论

相关推荐

    C# post方式提交Form表单

    在Form表单提交中,POST方法会将表单数据封装在请求体中发送到服务器,而不是像GET那样将其附加到URL后面。这样可以确保数据的安全性,并且对数据长度没有限制。 二、C#实现POST表单提交的步骤 1. 创建HTTP客户端:...

    使用axios发送post请求,将JSON数据改为form类型的示例

    通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...

    c#post multipart/form-data和JSON数据

    本篇文章将详细探讨如何在C#中处理`multipart/form-data`和JSON格式的数据。 `multipart/form-data`是HTTP协议中一种用于上传文件或发送复杂数据(如带有文件的表单数据)的Content-Type。在C#中,我们可以使用...

    VC++模拟post上传Form表单

    本篇文章将深入探讨如何在VC++中模拟POST方式上传表单,这是一个在网络编程中常见的任务,通常用于向Web服务器发送数据。 首先,POST方法是HTTP协议中的一个请求方法,用于向服务器提交数据,比如填写表单后提交...

    c#实现HttpClient拼接multipart/form-data形式参数post提交数据

    使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,

    c#下post multipart/form-data和JSON

    下面我们将深入探讨如何在C#中实现这两种数据格式的POST请求。 一、`multipart/form-data`发送 `multipart/form-data`是HTML表单提交文件数据的标准方式。它将不同类型的文件和文本数据分割成多个部分,每个部分都...

    layui使用form表单实现post请求页面跳转的方法

    layui使用form表单实现post请求,避免信息泄露(设置form表单隐藏,也可以初始化时隐藏): 这里是在数据表格查询数据时的按钮操作,其他操作类似 &lt;table id=myTable class=layui-table lay-filter=myTableDetail&gt;&lt;/...

    form2 数据绑定到 form1 中的控件 (c#)

    本篇文章将深入探讨如何在Form2中进行数据绑定,并将结果展示在Form1的控件上。 数据绑定是Windows Forms开发中的一个重要概念,它简化了数据与UI元素之间的交互。在C#中,我们可以使用各种方法来实现数据绑定,如...

    c#模拟post发送json和multipart/form-data格式

    在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...

    【最新】C++ http 服务端,接收来自http post form_data文件(图片)源码

    本文将深入探讨如何在C++中实现一个HTTP服务端,尤其是处理HTTP POST请求,特别是接收form_data类型的文件,如图片。这在现代Web开发中是非常常见的场景,例如用户上传头像或者分享照片。 首先,理解HTTP协议的基础...

    关于HTML的Form的get和post

    HTML的Form是网页中用于收集用户输入数据的重要元素,它提供了两种主要的提交方式:GET和POST。这两种方法在处理用户交互和数据传输时...在实际开发中,合理选择GET和POST方法对于优化用户体验和保证数据安全至关重要。

    C#用POST方式发送数据大小不受限制的方法

    本文将详细介绍如何在C#中使用POST方式发送数据,并提供几种有效的方法来解决数据传输大小受限的问题。 #### 一、C# POST方式发送数据的基本介绍 在C#中,通常有以下两种主要的方式可以实现POST请求: 1. **使用...

    C# 使用Get和Post请求获取数据

    POST请求用于向服务器发送大量数据,如表单数据或二进制数据,这些数据不会显示在URL中。POST请求的安全性相对更高,因为它不会将数据暴露在浏览器历史记录中。在C#中,你可以使用`HttpClient`的`PostAsync`方法来...

    html对应的文件中 将form 表单数据 转化为json 格式

    在HTML页面中,表单(`form`)是用于收集用户输入数据的元素,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。本篇将详细介绍如何在HTML表单中收集数据,并利用jQuery的`...

    C# 以Post方式提交数据

    在IT领域,特别是Web开发中,使用C#通过POST方式提交数据是一项常见且重要的技能。以下将详细解析如何使用C#实现POST请求,包括构造请求、设置参数、发送数据及处理响应。 ### C# POST请求的基本流程 1. **创建...

    C++实现http的post发送接收数据以及xml解析

    在POST请求中,数据通常被封装在HTTP请求头的`Content-Type`字段内,常见的类型是`application/x-www-form-urlencoded`。你需要将要发送的数据转换为URL编码格式,并设置到`HttpSendRequest()`的参数中。 接收到...

    【最新】C++ 通过socket tcp实现http post form_data表单提交图片, mp4到http服务器

    在HTTP POST请求中,form_data用于封装表单数据。在提交图片或mp4视频时,我们需要将文件转换为二进制数据,然后将其包装在HTTP请求体中。以下是一些关键步骤: 1. **创建套接字**:使用`socket()`函数创建一个TCP...

    C#使用委托(delegate)实现在两个form之间传递数据的方法

    SetProperty2方法是我们想要在Form2中执行的代码,它显示一个消息框,表示数据已经成功传递和处理。 Form2的定义如下: ```csharp public delegate void DelegateText(); public DelegateText SetProperty; ...

    如何使用post提交网页表单中的数据

    在网页开发中,POST提交是将用户在表单中填写的数据发送到服务器的主要方式之一。相较于GET方法,POST提交通常用于处理敏感信息,因为它可以携带大量数据且在浏览器历史记录中不显示请求详情。本篇文章将详细介绍...

Global site tag (gtag.js) - Google Analytics