p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+

p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+

ID:14379884

大?。?0.50 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2018-07-28

p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+_第1頁(yè)
p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+_第2頁(yè)
p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+_第3頁(yè)
p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+_第4頁(yè)
p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+_第5頁(yè)
資源描述:

《p[1].net中防止頁(yè)面刷新重復(fù)提交的幾種方法+》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、1、也是最簡(jiǎn)單和最常用的辦法,就是使用轉(zhuǎn)向頁(yè)面語(yǔ)句,分兩種:???a.使用服務(wù)器端的Response.Redirect(Request.UrlReferrer.ToString());???b.使用客戶端腳本location.href='yourPage';???這兩種方法的缺點(diǎn)是如果要保留頁(yè)面數(shù)據(jù)不太方便,如果不用保留可以采用。2、操作完畢設(shè)置一個(gè)Session,進(jìn)入頁(yè)面時(shí)判斷這個(gè)Session是否為null,如果不是表示已經(jīng)提交過(guò)了,但是缺點(diǎn)就

2、是這個(gè)頁(yè)面無(wú)法再提交了,必須在別的頁(yè)面清空這個(gè)Session。Page_Load中加入??Response.Cache.SetNoStore();??//Session中存儲(chǔ)的變量“IsSubmit”是標(biāo)記是否提交成功的???if(!IsPostBack)??if(Session["IsSubmit"]==null)??Session.Add("IsSubmit",false);??if((bool)Session["IsSubmit"])??{??//如果表單數(shù)據(jù)提交成功,就設(shè)“Session["IsSubmit"]

3、”為false??Session["IsSubmit"]=false;??//顯示提交成功信息??TextBox1.Text="*提交成功!";??}???else{//否則的話(沒(méi)有提交,或者是頁(yè)面刷新),不顯示任何信息??TextBox1.Text="";???Response.End();??}??提交按鈕中加入??Session["IsSubmit"]=true;??Response.Redirect("本頁(yè)");??3、是從網(wǎng)上搜索到的一種方案,學(xué)習(xí)并共享一下:DetectRefresh.aspx??====

4、=======================??????<%@??Page??Inherits="StevenBey.Web.UI.Page"??%>??????Detecting??Page??Refresh??[Demo]????????????IsRefresh??=??

5、<%=??IsRefresh??%>??????StevenBey.Web.UI.Page.cs??======================??namespace??StevenBey.Web.UI??{??public??class??Page??:??System.Web.UI.Page??{?????private??bool??_refreshState;?????private??bool??_isRefresh;????????public??bool??IsRefresh?

6、????{???????get???????{???????return??_isRefresh;???????}?????}????????protected??override??void??LoadViewState(object??savedState)?????{???????object[]??allStates??=??(object[])??savedState;???????base.LoadViewState(allStates[0]);???????_refreshState??=??(bool)

7、??allStates[1];???????_isRefresh??=??_refreshState??==??(bool)??Session["__ISREFRESH"];?????}????????protected??override??object??SaveViewState()?????{???????Session["__ISREFRESH"]??=??_refreshState;???????object[]??allStates??=??new??object[2];???????allStates[

8、0]??=??base.SaveViewState();???????allStates[1]??=??!_refreshState;???????return??allStates;?????}??}??}在提交事件這么寫if(!IsRefresh)???????????{...}Asp.Net防止刷新重復(fù)提交數(shù)據(jù)小記Asp.N

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。