成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)

ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)

熱門標(biāo)簽:怎樣給陜西地圖標(biāo)注顏色 400電話辦理信任翰諾科技 福州人工智能電銷機(jī)器人加盟 地圖標(biāo)注多少錢一張 電銷機(jī)器人 數(shù)據(jù) 云狐人工智能電話機(jī)器人 ai電銷機(jī)器人對(duì)貸款有幫助嗎 廣州銷售外呼系統(tǒng)定制 宿遷智能外呼系統(tǒng)排名

方法有二,總結(jié)如下:

第一方法:
直接在CS代碼里敲:
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";

當(dāng)有人想按后退時(shí)頁(yè)面已過期,效果就達(dá)到了

第二方法:
SubmitOncePage:解決刷新頁(yè)面造成的數(shù)據(jù)重復(fù)提交問題(網(wǎng)上資料)

執(zhí)行過postback操作的web頁(yè)面在刷新的時(shí)候,瀏覽器會(huì)有“不重新發(fā)送信息,則無法刷新網(wǎng)頁(yè)”的提示,若剛剛執(zhí)行的恰好是往數(shù)據(jù)庫(kù)插入一條新記錄的操作,點(diǎn)[重試]的結(jié)果是插入了兩條重復(fù)的記錄,以前一直是用保存數(shù)據(jù)后重新轉(zhuǎn)向當(dāng)前頁(yè)面的方法解決,最近又找到了一個(gè)新的方法。

問題分析

在System.Web.UI.Page類中,有一個(gè)名為ViewState屬性用以保存頁(yè)面的當(dāng)前視圖狀態(tài),觀察每個(gè)aspx頁(yè)面最終生成的html代碼可以發(fā)現(xiàn),其實(shí)就是向頁(yè)面添加了一個(gè)名為__VIEWSTATE的隱藏域,其value值就是頁(yè)面的當(dāng)前狀態(tài),每次執(zhí)行postback過后,該 value值都會(huì)發(fā)生變化,而刷新頁(yè)面則不會(huì)改變。

針對(duì)這種情況,我們可以在頁(yè)面代碼執(zhí)行的末尾將當(dāng)前的ViewState寫到一個(gè)Session中,而在頁(yè)面加載時(shí)則判斷該Session值是否與當(dāng)前 ViewState相等(其實(shí)Session值恰好是ViewState的前一狀態(tài)),若不等,則是正常的postback,若是相等則是瀏覽器刷新,這樣一來,只要在我們的數(shù)據(jù)插入代碼外嵌套一個(gè)if判斷就可以達(dá)到防止數(shù)據(jù)重復(fù)提交的目的了。

其實(shí)到這里問題還沒有完全解決,具體說來就是Session的鍵值問題。假設(shè)我們將ViewState保存為 this.Session["myViewState"],如果一個(gè)用戶同時(shí)打開兩個(gè)防刷新提交的頁(yè)面就亂套了,那針對(duì)頁(yè)面的url設(shè)置Session的鍵值呢?還是不行,因?yàn)橛脩粲锌赡茉趦蓚€(gè)窗口中打開同一頁(yè)面,所以必須為每次打開的頁(yè)面定義唯一的Session鍵值,并且該鍵值可以隨當(dāng)前頁(yè)面實(shí)例一起保存,參考ViewState的保存方式,我們直接向頁(yè)面添加一個(gè)隱藏域?qū)iT存放Session鍵值就可以了。

經(jīng)oop80和Edward.Net的提醒,為了盡可能地降低Session數(shù)據(jù)對(duì)服務(wù)器資源的占用量,現(xiàn)將上述方案略做調(diào)整,將ViewState利用md5加密后返回的32位字符串寫入Session。

另外,由于本方法會(huì)生成額外的Session占用服務(wù)器資源,所以請(qǐng)?jiān)诒仨毐A舢?dāng)前頁(yè)面狀態(tài)的情況下使用,若無需保留當(dāng)前頁(yè)面狀態(tài),則在完成數(shù)據(jù)提交后直接重定向到當(dāng)前頁(yè)面即可。

SubmitOncePage

SubmitOncePage是針對(duì)上述分析寫的一個(gè)繼承自System.Web.UI.Page的基類,需要防止刷新重復(fù)提交數(shù)據(jù)的頁(yè)面從該基類繼承,源碼如下:

復(fù)制代碼 代碼如下:

namespace myControl
{
/// summary>
/// 名稱:SubmitOncePage
/// 父類:System.Web.UI.Page
/// 描述:解決瀏覽器刷新造成的數(shù)據(jù)重復(fù)提交問題的page擴(kuò)展類。
/// 示例:if (!this.IsRefreshed)
///{
/////具體代碼
///}
/// /summary>
public class SubmitOncePage:System.Web.UI.Page
{
private string _strSessionKey;
private string _hiddenfieldName;
private string _strLastViewstate;

public SubmitOncePage()
{
_hiddenfieldName = "__LastVIEWSTATE_SessionKey";
_strSessionKey = System.Guid.NewGuid().ToString();
_strLastViewstate = string.Empty;
}

public bool IsRefreshed
{
get
{
string str1 = GetSessinContent();
_strLastViewstate = str1;
string str2 = this.Session[GetSessinKey()] as string;
bool flag1 = (str1 != null) (str2 != null) (str1 == str2);
return flag1;
}
}

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
string str = GetSessinKey();
this.Session[str] = _strLastViewstate;
this.RegisterHiddenField(_hiddenfieldName, str);
base.Render(writer);
}


private string GetSessinKey()
{
string str = this.Request.Form[_hiddenfieldName];
return (str == null) ? _strSessionKey : str;
}

private string GetSessinContent() {
string str = this.Request.Form["__VIEWSTATE"];
if (str == null) {
return null;
}
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
}

}
}


測(cè)試項(xiàng)目

首先將SubmitOncePage類的源碼編譯成一個(gè)單獨(dú)的dll,然后進(jìn)行測(cè)試,步驟如下:

1、新建一個(gè)asp.net web應(yīng)用程序;
2、添加SubmitOncePage類對(duì)應(yīng)的dll引用;
3、給webform1添加一個(gè)Label控件(Label1)和一個(gè)Button控件(Button1);
4、設(shè)置Label1的Text為0;
5、雙擊Button1轉(zhuǎn)到codebehind視圖;
6、修改類WebForm1的父類為SubmitOncePage并添加測(cè)試代碼,結(jié)果如下:

復(fù)制代碼 代碼如下:

public class WebForm1 : myControl.SubmitOncePage
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;


#region Web 窗體設(shè)計(jì)器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// summary>
/// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(nèi)容。
/// /summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
int i=int.Parse(Label1.Text)+1;
Label1.Text = i.ToString();
if (!this.IsRefreshed)
{
WriteFile("a.txt", i.ToString());
}
WriteFile("b.txt", i.ToString()); 


}

private void WriteFile(string strFileName,string strContent)
{
string str = this.Server.MapPath(strFileName); 
System.IO.StreamWriter sw = System.IO.File.AppendText(str);
sw.WriteLine(strContent);
sw.Flush();
sw.Close(); 
}
}


7、按F5運(yùn)行,在瀏覽器窗口中連續(xù)點(diǎn)擊幾次Button1,然后刷新幾次頁(yè)面,再點(diǎn)擊幾次Button1;

8、轉(zhuǎn)到測(cè)試項(xiàng)目對(duì)應(yīng)目錄下,打開a.txt和b.txt文件,可看到if (!this.IsRefreshed) 的具體效果。

您可能感興趣的文章:
  • asp防止刷新功能實(shí)現(xiàn)代碼
  • ASP.Net防止刷新自動(dòng)觸發(fā)事件的解決方案
  • 用Asp如何實(shí)現(xiàn)防止網(wǎng)頁(yè)頻繁刷新?
  • ASP.Net中防止刷新自動(dòng)觸發(fā)事件的解決方案
  • asp.net防止刷新時(shí)重復(fù)提交(可禁用工具條刷新按鈕)
  • Asp.Net防止刷新重復(fù)提交數(shù)據(jù)的辦法
  • php環(huán)境下利用session防止頁(yè)面重復(fù)刷新的具體實(shí)現(xiàn)
  • php防止網(wǎng)站被刷新的方法匯總
  • PHP防止刷新重復(fù)提交頁(yè)面的示例代碼
  • php采用session實(shí)現(xiàn)防止頁(yè)面重復(fù)刷新
  • ASP.NET中防止頁(yè)面刷新造成表單重復(fù)提交執(zhí)行兩次操作

標(biāo)簽:大興安嶺 宜春 黃南 綿陽(yáng) 焦作 新疆 延安 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)》,本文關(guān)鍵詞  ASP.NET,防止,頁(yè)面,刷,新的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    好吊视频一区二区三区四区| 国产欧美日韩不卡免费| 最新欧美电影| 小明看看成人免费视频| 日本中文字幕在线观看| www.麻豆av| chinese叫床对白videos| 欧美性猛交xxxx黑人交| 国产精品免费99久久久| 日韩一区av在线| 视频在线观看国产精品| 久久嫩草精品久久久久| 中文字幕一区二区三区免费视频| 99久久久国产精品免费蜜臀| 国产成人激情av| 不卡av电影在线播放| 久久精品视频导航| 137大胆人体在线观看| 国产二区三区在线| 欧美成人一二区| 伊人成人免费视频| 欧美日韩国产综合视频在线观看| 熟妇人妻va精品中文字幕| 香蕉视频在线观看www| 最大av网站| 亚洲精品乱码电影在线观看| 国产成人精品无码片区在线| 中文字幕av无码一区二区三区| 亚洲最大成人网站| 黄页网站视频在线观看| 国产美女性感在线观看懂色av| 国产999精品久久久影片官网| 蜜桃视频久久一区免费观看入口| 麻豆91精品91久久久的内涵| www激情久久| 性生活免费在线观看| 1区2区3区欧美| 久久久久久久久久久久国产精品| 91麻豆天美传媒在线| 成人四虎影院| 少妇精品无码一区二区| 不卡中文一二三区| p色视频免费在线观看| 国产国语**毛片高清视频| 欧美丝袜丝交足nylons| 久久伊伊香蕉| 91精品国产综合久久精品| 美女的尿口免费视频| 中文字幕在线日亚洲9| 青青草原在线亚洲| 日本激情视频网站| 久久国产精品久久久久久久久久| 国产精品羞羞答答在线| 97国产精东麻豆人妻电影| 国产麻豆视频精品| 8x8x成人免费视频| 伊人久久综合一区二区| 91精品国产黑色紧身裤美女| 亚洲欧美成人影院| 能看的毛片网站| 清纯唯美日韩| 国产视频在线观看一区| av网站免费在线播放| 麻豆传媒视频在线观看免费| 无码人妻丰满熟妇区96| 国产精品一区在线看| 久久午夜影院| 一区二区三区欧洲区| 国产成人精品一区| 国产最顶级的黄色片在线免费观看| 成人动漫在线播放| 亚洲小说图片| 综合图区亚洲| 午夜日韩av| 红杏成人性视频免费看| 国产激情自拍视频| 国产成人自拍网| 人人干人人插| 欧美精品一区二区三区国产精品| 四虎影院在线播放| 成人一区二区在线| 亚洲韩国一区二区三区| 手机在线观看av| 日本黄色一区二区三区| 91精品国产乱码久久久竹菊| 亚洲热在线观看| 成人久久久精品乱码一区二区三区| 在线免费观看羞羞视频一区二区| 波多野结衣视频一区| 色综合影院在线| 色青青草原桃花久久综合| 九九九免费视频| 不卡av在线免费观看| 你懂得在线观看| 91制片厂在线| 欧美午夜片在线免费观看| av片在线免费看| 亚欧美一区二区三区| 日韩一区二区三区高清免费看看| av资源站一区| 色噜噜在线播放| 你懂得网站在线| 国产91丝袜在线播放九色| 美女www一区二区| 91文字幕巨乱亚洲香蕉| 国产麻豆精品久久一二三| 在线国产视频| 97在线电影| 91蜜桃在线观看| 青青草国产精品亚洲专区无| 国产欧美日本在线| 国产欧美日韩一区二区三区在线观看| 少妇激情av一区二区| 无码av免费精品一区二区三区| 亚洲视频免费看| 免费久久一级欧美特大黄| 亚洲欧洲美洲综合色网| 成人免费无遮挡| 你懂的网站在线播放| 99一区二区三区| 伊人网站在线观看| 黄色激情视频在线观看| 亚洲欧洲日韩精品在线| 先锋影音av中文资源| 久久电影国产免费久久电影| 一色屋色费精品视频在线观看| 视频一区二区三区入口| 天天干狠狠干| 国产区在线观看成人精品| 99精品全国免费观看视频软件| 亚洲另类欧美日韩| 日韩成人av一区| 亚洲桃色综合影院| 日本国产一区二区三区| 一级片视频播放| 成人福利片在线| 亚洲黄色三级视频| 国产一区在线看| 一级片免费看| 另类视频欧美| 日本一区二区免费高清视频| 亚洲视频在线观看免费| 日韩av影视| 图片区小说区区亚洲五月| 少妇av在线| 国产成人精品一区二三区在线观看| 日本激情一区二区| 亚洲高清免费在线| 99精品久久99久久久久| 激情在线小视频| 一级免费在线观看| 91成人在线| 欧美性感美女h网站在线观看免费| 污网站在线观看视频| 国产成人精品福利| 欧美精品一区二区三区高清aⅴ| 李宗瑞91在线正在播放| 成人精品动漫一区二区三区| 日韩女优一区二区| 日韩精品视频免费专区在线播放| 亚洲成人免费网站| 男人天堂网站在线| 日韩中文字幕在线免费观看| 忘忧草在线日韩www影院| 一道本在线免费视频| 亚洲成a人v欧美综合天堂| 国产尤物精品| 久久精品三级| 一区二区成人国产精品| 奇米777在线| 激情丁香在线| 久久91亚洲精品中文字幕| 亚洲人成小说| 国产精品91av| 亚洲午夜激情免费视频| 免费人成在线不卡| 粉嫩嫩av羞羞动漫久久久| 欧美—级高清免费播放| 挪威xxxx性hd极品| 欧美在线精品免播放器视频| 国产精品情趣视频| 欧美 日韩 国产 一区| 久久亚洲精品伦理| 国产精品久久久久久人| 女厕盗摄一区二区三区| 91麻豆精品91久久久久久清纯| 亚洲电影av在线| 欧美亚洲国产成人精品| 亚洲欧美日韩区| 精品人人人人| 久久爱一区二区| 91黑人精品一区二区三区| 天海翼亚洲一区二区三区| 伊人久久久久久久久久久久久久| 日本黄色福利视频| 免费久久99精品国产自| 四虎在线精品| 免费观看久久久久| 国产午夜福利在线播放| 三级黄在线播放| 26uuu国产电影一区二区| 午夜在线视频观看| 91精品一区二区三区蜜桃| 一区二区自拍偷拍| 高清一区在线观看| 酒色婷婷桃色成人免费av网| 久在线观看福利视频| 日韩免费电影一区| 老色鬼精品视频在线观看播放| 中文字幕乱码中文乱码51精品| 欧美三级免费| 你懂得在线观看| 亚洲美女视频网| 国产在线第一页| 青青草视频在线免费直播| 久久久久亚洲| 国内一区二区在线视频观看| 18国产精品| 黄色片在线免费看| 免费av一级片| 国产高清在线a视频大全| 蜜桃视频在线观看www社区| 乐播av一区二区三区| 中日韩免费毛片| 久久人人爽人人爽| 草b视频在线观看| 欧美在线激情视频| 国产精品亚洲综合一区在线观看| 亚洲自拍偷拍视频| 亚洲欧美小说国产图片| 欧美久久久久久久久久久久久久| 国产欧美亚洲一区| 国产一二三四在线视频| 国产精品亚洲一区二区三区在线| 色偷偷福利视频| 91精品啪在线观看国产81旧版| 亚洲a级在线播放观看| 日韩在线激情视频| 成人xvideos免费视频| 大胆亚洲人体视频| 不卡一区综合视频| www.狠狠| 三区四区电影在线观看| 蜜桃av免费看| 资源av在线| 亚洲最大激情中文字幕| 久久久久久九九九| 日本va欧美va精品| 国产特级黄色录像| 91成品人片a无限观看| 给我免费播放日韩视频| 国产精品yjizz视频网一二区| 亚洲欧洲日韩国产| 99精品免费在线观看| 免费在线不卡视频| 九九热视频在线观看| 亚洲国内精品视频| 欧美3p视频在线观看| 1234区中文字幕在线观看| 久草免费资源| 7777狠狠狠琪琪电影| 一区二区三区久久网| 日韩免费电影在线观看| 久久香蕉国产线看观看99| 中文字幕第88页| 国产高清不卡av| 日韩欧美资源站| 亚洲最大色图| 97人人爽人人爽人人爽| 国产精品mp4| 国产成人精品自线拍| 一区二区三区www污污污网站| 国产精品天干天干在线综合| 91麻豆一区二区| 波多野结衣作品集| 91蝌蚪porny九色| 日本精品不卡| 蜜臀精品一区二区三区在线观看| 亚洲精品影视| 精品视频网站| av免费在线网址| 欧美日韩精品一区二区在线播放| 日韩一区二区在线看| 日本三级日本三级日本三级极| 91精品91久久久中77777老牛| 天然素人一区二区视频| 国产一级网站视频在线| 国产精品久久久久一区二区三区厕所| 久久一区二区三区国产精品| 欧亚成年男女午夜| 在线免费观看高清视频| 亚洲欧美在线观看视频| 26uuu另类欧美亚洲曰本| 精品久久久久久国产| 亚洲国模精品私拍| 日韩中文字幕在线视频播放| 国产黄色大片网站| 国产美女18xxxx免费视频| 久久久久国产成人精品亚洲午夜| 亚洲第一毛片| 国偷自产一区二区免费视频| 国产高清精品在线观看| 日本一区二区三区四区| 色999韩欧美国产综合俺来也| 超碰精品在线观看| 91精品国产综合久久福利软件| 蜜桃狠狠色伊人亚洲综合网站| 国产精品嫩草久久久久| 99久久亚洲精品蜜臀| caoporn国产精品| 国产精品嫩草影院俄罗斯| 亚洲免费在线视频一区 二区| 蜜桃视频最新网址| 日韩在线中文| 国产精品高精视频免费| 高清精品久久| 精品中文字幕一区二区小辣椒| www.香蕉视频在线观看| 午夜国产一区二区| 欧美视频在线免费看| 国内揄拍国内精品久久| 欧美国产另类| 欧美黑人狂野猛交老妇| 性欧美video另类hd3| 亚洲一区二区三区免费在线观看| www.噜噜色.com| 香蕉视频999| 自拍在线播放|