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

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:09:23
字體:
來源:轉載
供稿:網友
由于微軟對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 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广宁县| 乌拉特中旗| 宜黄县| 资中县| 运城市| 嘉峪关市| 怀远县| 宁津县| 乌鲁木齐县| 晋中市| 茌平县| 樟树市| 临沭县| 宽城| 北辰区| 广平县| 合水县| 甘洛县| 天门市| 万年县| 宁化县| 巴楚县| 北安市| 凤冈县| 南开区| 铁力市| 安溪县| 福鼎市| 通许县| 嵩明县| 大理市| 文山县| 乌恰县| 平度市| 马鞍山市| 乌苏市| 盐池县| 陈巴尔虎旗| 炉霍县| 永福县| 平度市|