国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在Form域中Post大于100K的數據

2019-11-18 19:30:58
字體:
來源:轉載
供稿:網友

    當表單發送的數據量很大時,就會報錯。查閱MSDN了解到,原因是微軟對用Request.Form()可接收的最大數據有限制,IIS4中為80K字節,IIS5中為100K字節。
  下面是微軟提供的幾個解決方法:

1、用Request.BinaryRead 代替 Request.Form方法 來解析表單數據;

2、使用文件上傳方案,比如:Microsoft Posting Acceptor;

3、由于102399字節的限制是對每個表單元素的,所以在提交時,把表單元素內容大于102399的分隔成多個表單元素來提交。

下面為示例代碼:(微軟提醒:下面代碼不一定完全適用特定的需要,不對使用這些代碼產生的后果負責!)

<FORM method=post action=LargePost.asp name=theForm onsubmit="BreakItUp()">
<Textarea rows=3 cols=100 name=BigTextArea>A bunch of text...</Textarea>
<input type=submit value=go>
</form>
<SCRipT Language=javaScript>
function BreakItUp()
{
  //Set the limit for field size.
  //如果內容有中文的字符的話,可以設置為:51100
  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>
     
 

接受數據頁主要代碼:

<%
Dim BigTextArea
For I = 1 To Request.Form("BigTextArea").Count
  BigTextArea = BigTextArea & Request.Form("BigTextArea")(I)
Next
%>
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤山市| 永和县| 炎陵县| 射洪县| 蒙阴县| 融水| 神木县| 日照市| 苍南县| 东台市| 沈丘县| 高淳县| 尚义县| 紫云| 两当县| 房山区| 定安县| 五常市| 高安市| 句容市| 贺州市| 乌拉特前旗| 简阳市| 博乐市| 敦化市| 观塘区| 紫云| 积石山| 平罗县| 张掖市| 西和县| 汉寿县| 射洪县| 舟山市| 崇仁县| 黄陵县| 绥化市| 道孚县| 绥宁县| 营山县| 襄城县|