表單中提交文章長度問題

2021-03-31 10:28:31 字數 900 閱讀 9805

微軟對用request.form()可接收的最大資料限制為100k位元組。

微軟建議用request.binaryread()讀取表單資料,但由於這種方法讀出的是二進位制資料,需要對讀出的資料逐字節進行分析,生成有意義的字串(msdn上的一段程式就是這樣寫的,但它並沒有考慮諸如標點符號等轉義字元需要進行特殊分析)。如果說這種方法對於純英文系統勉強可用的話,則對於中文系統來說就有極大的麻煩,因為漢字是用兩個位元組表示的,而讀出的二進位制資料本身並不能判斷是英文還是漢字(否則就不是二進位制資料,而是字串了^-^)。這樣的話就必須了解漢字的編碼規律才能進行分析。最後,即使演算法上能把這些都分析出來,大家想想對於乙個mb級的巨型字串逐字節進行分析,其效率何如?所以,此路不通!

不過,辦法總是有的。一開始我以為是整個表單資料的總和不能超過100kb,後來發現這是對表單內每個域的限制。問題的解決辦法是,對於乙個需要傳送大資料的域,在提交表單前將資料拆分為小於限額的數份,分別放在數個hidden域中,同時把原有域清空,再正式提交表單。伺服器端還是用request.form()讀取各hidden域的資料,再按照順序把他們拼接起來就行了。主要**如下:

注意:需要在form中的html**內指定乙個div,以便向其中動態插入hidden域。

====客戶端示例**====

====伺服器端示例**====

<%

dim strdata

dim intfieldcount

dim i

intfieldcount = request.form("hdncount")

for i=1 to intfieldcount

strdata = strdata & request.form("hdnbigfield" & i)

next

response.write strdata

%>

Spring MVC中 提交表單報錯400

背景 在寫springmvc表單提交的 的時,在最後點選提交的時候總是會出現400的錯誤 原因 主要原因就是表單提交的資料和對應實體類的屬性無法完全匹配 解決方案 檢視我們提交的資料是否完全和對應的實體類進行完全的匹配,我的示例 實現的表單的截圖 表單中的 lastname email gender...

表單中提交get和post的區別

1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料 佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過httppost機制,將表單內各 個字段與其內容放置在html header內一起傳送到action屬性...

Vue axios 中提交表單資料 含上傳檔案

我們經常使用表單來上傳資料,以及上傳檔案,那麼怎麼在表單提交成功的時候接受伺服器的響應,並作出相應操作.當然使用一般jquery上傳物件的格式也是可以的,如果使用傳統的表單上傳呢?html lang en title charset utf 8 name viewport content width...