一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - asp下對POST提交數據限制的解決方法

asp下對POST提交數據限制的解決方法

2019-09-24 10:22asp代碼網 ASP教程

由于微軟對POST提交數據的大小進行了限制,當表單發送的數據量很大時,就會報錯(錯誤 "ASP 0107 : 80004005")。原因是微軟對用Request.Form()可接收的最大數據限制為100K字節。

問題的解決辦法是,對于一個需要發送大數據的域,在提交表單前將數據拆分為小于限額的數份,分別放在數個hidden域中,同時把原有域清空,再正式提交表單。服務器端還是用Request.Form()讀取各hidden域的數據,再按照順序把他們拼接起來就行了。主要代碼如下: 

注意:需要在Form中的HTML代碼內指定一個DIV,以便向其中動態插入hidden域。 

====客戶端示例代碼==== 

在Form中的HTML代碼內加入:<div id=divHidden></div>,在Form標簽中加入: onSubmit="return fnPreHandle(this)",將下面代碼中的BigField換成您表單中提交大數據庫的域的名稱。 
JavaScript代碼

復制代碼代碼如下:


<script language=javascript>      
//數據拆分,并放到相應的hidden域中,在Form的onSubmit事件中激發      
function fnPreHandle(MyForm)      
{      
var iCount; //拆分為多少個域      
var strData; //原始數據      
var iMaxChars = 50000;//考慮到漢字為雙字節,域的最大字符數限制為50K      
var iBottleNeck = 2000000;//如果文章超過2M字,需要提示用戶      
var strHTML;      

//原始數據      
strData = MyForm.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++)      
{      
MyForm.elements["hdnBigField" + i].value = strData.substring((i - 1) * iMaxChars, i * iMaxChars);      
}      

//原數據域清空      
MyForm.BigField.value = "";      
}      
</script> 


服務器端示例代碼ASP/Visual Basic代碼

復制代碼代碼如下:


<%      
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      
%>     

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美不卡视频 | 免费成人在线观看视频 | 欧美日韩亚洲一区二区三区在线观看 | 欧美日韩国产一区二区三区不卡 | 日韩综合网 | 亚洲福利一区二区精品秒拍 | 欧美日韩在线观看精品 | 日韩一 | 青青色在线 | 无码爽死成人777在线观看网站 | 美女的让男人桶爽免费看 | 男人叼女人的痛爽视频免费 | 92国产福利久久青青草原 | 免费aⅴ在线 | 国产成人久久精品推最新 | 99久女女精品视频在线观看 | 91九色露脸 | 99久久九九 | 四川女人偷人真实视频 | 成人国产精品一区二区不卡 | 成人四虎 | 99国产精品热久久久久久夜夜嗨 | 99免费精品| 国产精品极品美女自在线 | 亚洲欧美另类在线观看 | 青青热久免费精品视频网站 | 女子监狱第二季在线观看免费完整版 | 亚洲第一区欧美日韩精品 | 精品久久久久久久高清 | 日本免费精品 | 高清不卡免费一区二区三区 | 俺去俺来也在线www色官网 | 香蕉精品国产高清自在自线 | 变态 另类 国产 亚洲 | 黑人巨摘花第一次出血 | 免费一级国产大片 | 免费看黄色片网站 | 天天舔天天干 | 男人日女人的b | 99ri国产精品 | 免费观看视频在线 |