六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Form域中用Post提交容量大的數據

[摘要]以前在工作中遇到一個問題,當表單發送的數據量很大時,就會報錯。查閱MSDN了解到,原因是微軟對用Request.Form()可接收的最大數據限制為100K字節。 微軟建議用Request.BinaryRead()讀取表單數據,但由于這種方法讀出的是二進制數據,需要對讀出的數據逐字節進行分析,生成有...

以前在工作中遇到一個問題,當表單發送的數據量很大時,就會報錯。查閱MSDN了解到,原因是微軟對用Request.Form()可接收的最大數據限制為100K字節。 微軟建議用Request.BinaryRead()讀取表單數據,但由于這種方法讀出的是二進制數據,需要對讀出的數據逐字節進行分析,生成有意義的字符串(MSDN上的一段程序就是這樣寫的,但它并沒有考慮諸如標點符號等轉義字符需要進行特殊分析)。如果說這種方法對于純英文系統勉強可用的話,則對于中文系統來說就有極大的麻煩,因為漢字是用兩個字節表示的,而讀出的二進制數據本身并不能判斷是英文還是漢字(否則就不是二進制數據,而是字符串了^-^)。這樣的話就必須了解漢字的編碼規律才能進行分析。最后,即使算法上能把這些都分析出來,大家想想對于一個MB級的巨型字符串逐字節進行分析,其效率何如?所以,此路不通!
不過,辦法總是有的。一開始我以為是整個表單數據的總和不能超過100KB,后來發現這是對表單內每個域的限制。問題的解決辦法是,對于一個需要發送大數據的域,在提交表單前將數據拆分為小于限額的數份,分別放在數個hidden域中,同時把原有域清空,再正式提交表單。服務器端還是用Request.Form()讀取各hidden域的數據,再按照順序把他們拼接起來就行了。主要代碼如下:
 注意:需要在Form中的HTML代碼內指定一個DIV,以便向其中動態插入hidden域。
====客戶端示例代碼====
<SCRIPT language=javascript>
//數據拆分,并放到相應的hidden域中,在Form的onSubmit事件中激發
function fnPreHandle()
{
var iCount; //拆分為多少個域
var strData; //原始數據
var iMaxChars = 50000;//考慮到漢字為雙字節,域的最大字符數限制為50K
var iBottleNeck = 2000000;//如果文章超過2M字,需要提示用戶
var strHTML;//原始數據
strData = frmTest.BigField.value;//如果文章實在太長,需要提醒用戶
if (strData.length > iBottleNeck)
{
if (confirm("您要發布的文章太長,建議您拆分為幾部分分別發布。\n如果您堅持提交,注意需要較長時間才能提交成功。\n\n是否堅持提交?") == false)
return false;
}iCount = parseInt(strData.length / iMaxChars) + 1;//hdnCount記錄原數據域拆分為多少個子域
strHTML = "<input type=hidden name=hdnCount value=" + iCount + ">";//生成各子域的HTML代碼
for (var i = 1; i <= iCount; i++)
{
strHTML = strHTML + "\n" + "<input type=hidden name=hdnBigField" + i + ">";
}//在Form中DIV(divHidden)內動態插入各hidden域的HTML代碼
document.all.divHidden.innerHTML = strHTML;//給各子域賦值
for (var i = 1; i <= iCount; i++)
{
frmTest.elements["hdnBigField" + i].value = strData.substring((i - 1) * iMaxChars, i * iMaxChars);
}//原數據域清空
frmTest.BigField.value = "";
}
</SCRIPT>
 
====服務器端示例代碼====
<%
Dim strData
Dim intFieldCount
Dim iintFieldCount = Request.Form("hdnCount")For i=1 To intFieldCount
strData = strData & Request.Form("hdnBigfield" & i)
NextResponse.Write strData
   %>(出處:pconline)


主站蜘蛛池模板: 有码中文字幕在线观看 | 午夜毛片福利 | 一级做a爱片性色毛片武则天五则 | 青春草视频在线播放 | 日日天天 | 中文字幕乱码一二三四区 | 五月婷婷六月爱 | 日韩一级黄色毛片 | 一级毛片一片毛 | 四虎影视国产884a精品亚洲 | 青青青视频免费观看 | 午夜性视频 | 深爱激情婷婷 | 亚洲不卡在线播放 | 色国产精品一区在线观看 | 日本青青草 | 日韩欧美在线观看一区 | 日本全黄视频 | 色狠狠色综合久久8狠狠色 色狠狠色综合吹潮 | 日本人的一区二区三区四区 | 亚洲ay | 日本一区二区三区四区无限 | 日本乱码一卡二卡三卡永久 | 欧美一区二区三区在线观看 | 欧美一级三级在线观看 | 偷拍精品视频一区二区三区 | 青青热久久综合网伊人 | 青娱乐97 | 色综合久久中文字幕综合网 | 热热影院 | 亚洲图区综合 | 一二三四手机在线观看视频播放 | 日韩欧美二区在线观看 | 小说区 亚洲 自拍 另类 | 手机在线毛片免费播放 | 色偷偷91综合久久噜噜 | 欧美又硬又粗又长又大 | 欧美一级淫片免费播放40分钟 | 天天射天天操天天色 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 最新国产精品精品视频 |