当表单发送的数据量很大时,就会报错。查阅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 %>
|
相关推荐
在Form表单提交中,POST方法会将表单数据封装在请求体中发送到服务器,而不是像GET那样将其附加到URL后面。这样可以确保数据的安全性,并且对数据长度没有限制。 二、C#实现POST表单提交的步骤 1. 创建HTTP客户端:...
通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...
本篇文章将详细探讨如何在C#中处理`multipart/form-data`和JSON格式的数据。 `multipart/form-data`是HTTP协议中一种用于上传文件或发送复杂数据(如带有文件的表单数据)的Content-Type。在C#中,我们可以使用...
本篇文章将深入探讨如何在VC++中模拟POST方式上传表单,这是一个在网络编程中常见的任务,通常用于向Web服务器发送数据。 首先,POST方法是HTTP协议中的一个请求方法,用于向服务器提交数据,比如填写表单后提交...
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
下面我们将深入探讨如何在C#中实现这两种数据格式的POST请求。 一、`multipart/form-data`发送 `multipart/form-data`是HTML表单提交文件数据的标准方式。它将不同类型的文件和文本数据分割成多个部分,每个部分都...
layui使用form表单实现post请求,避免信息泄露(设置form表单隐藏,也可以初始化时隐藏): 这里是在数据表格查询数据时的按钮操作,其他操作类似 <table id=myTable class=layui-table lay-filter=myTableDetail></...
本篇文章将深入探讨如何在Form2中进行数据绑定,并将结果展示在Form1的控件上。 数据绑定是Windows Forms开发中的一个重要概念,它简化了数据与UI元素之间的交互。在C#中,我们可以使用各种方法来实现数据绑定,如...
在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...
本文将深入探讨如何在C++中实现一个HTTP服务端,尤其是处理HTTP POST请求,特别是接收form_data类型的文件,如图片。这在现代Web开发中是非常常见的场景,例如用户上传头像或者分享照片。 首先,理解HTTP协议的基础...
HTML的Form是网页中用于收集用户输入数据的重要元素,它提供了两种主要的提交方式:GET和POST。这两种方法在处理用户交互和数据传输时...在实际开发中,合理选择GET和POST方法对于优化用户体验和保证数据安全至关重要。
本文将详细介绍如何在C#中使用POST方式发送数据,并提供几种有效的方法来解决数据传输大小受限的问题。 #### 一、C# POST方式发送数据的基本介绍 在C#中,通常有以下两种主要的方式可以实现POST请求: 1. **使用...
POST请求用于向服务器发送大量数据,如表单数据或二进制数据,这些数据不会显示在URL中。POST请求的安全性相对更高,因为它不会将数据暴露在浏览器历史记录中。在C#中,你可以使用`HttpClient`的`PostAsync`方法来...
在HTML页面中,表单(`form`)是用于收集用户输入数据的元素,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。本篇将详细介绍如何在HTML表单中收集数据,并利用jQuery的`...
在IT领域,特别是Web开发中,使用C#通过POST方式提交数据是一项常见且重要的技能。以下将详细解析如何使用C#实现POST请求,包括构造请求、设置参数、发送数据及处理响应。 ### C# POST请求的基本流程 1. **创建...
在POST请求中,数据通常被封装在HTTP请求头的`Content-Type`字段内,常见的类型是`application/x-www-form-urlencoded`。你需要将要发送的数据转换为URL编码格式,并设置到`HttpSendRequest()`的参数中。 接收到...
在HTTP POST请求中,form_data用于封装表单数据。在提交图片或mp4视频时,我们需要将文件转换为二进制数据,然后将其包装在HTTP请求体中。以下是一些关键步骤: 1. **创建套接字**:使用`socket()`函数创建一个TCP...
SetProperty2方法是我们想要在Form2中执行的代码,它显示一个消息框,表示数据已经成功传递和处理。 Form2的定义如下: ```csharp public delegate void DelegateText(); public DelegateText SetProperty; ...
在网页开发中,POST提交是将用户在表单中填写的数据发送到服务器的主要方式之一。相较于GET方法,POST提交通常用于处理敏感信息,因为它可以携带大量数据且在浏览器历史记录中不显示请求详情。本篇文章将详细介绍...