最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net網(wǎng)站防惡意刷新的Cookies與Session解決方法

 更新時(shí)間:2014年09月19日 10:43:54   投稿:shichen2014  
這篇文章主要介紹了asp.net網(wǎng)站防惡意刷新的Cookies與Session解決方法,分別以實(shí)例的形式講述了采用cookie法與session法實(shí)現(xiàn)WEB頁面防止惡意刷新的技巧,需要的朋友可以參考下

本文實(shí)例講述了asp.net網(wǎng)站防惡意刷新的Cookies與Session解決方法,是WEB程序設(shè)計(jì)中非常實(shí)用的技巧。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

Session版實(shí)現(xiàn)方法:

public double time;
public const int freetime = 1;//防刷冰凍時(shí)間間隔,當(dāng)前為1秒

#region 防惡意刷新
if (Session.SessionID == null)
{
  Response.End();
}
else if (Session["sionid"] == null)
{
  Session["sionid"] = Session.SessionID;
}
if (Session["last"] == null)
{
  Session["last"] = DateTime.Now;
}
else
{
  DateTime thisTime = DateTime.Now;
  DateTime lastTime = DateTime.Parse(Session["last"].ToString());

  if (Session.SessionID == Session["sionid"].ToString())
 Session["last"] = thisTime;
  TimeSpan ts = thisTime - lastTime;

  time = ts.TotalMilliseconds;
  if (time < freetime * 500)
  {
 warm_prompt();
  }
}
#endregion

public void warm_prompt()
{
    Response.Write("<table width='778' border='0' align='center' cellpadding='3' cellspacing='2' bgcolor='#009900' style='font-size: 14px; '>");
    Response.Write(" <tr bgcolor='#FFFFFF'>");
    Response.Write("  <td><img src='/newimages/logos.gif'></td>");
    Response.Write("  <td bgcolor='#EEFFEE'為了保證您的訪問安全,請(qǐng)您 " + freetime + " 秒后<a href='" + Request.RawUrl + "' target='_self' style='color:#FF0000;'>點(diǎn)擊這里刷新</a>此頁面</td>");
    Response.Write(" </tr>");
    Response.Write("</table>");
    Response.End();
}

Cookies版實(shí)現(xiàn)方法:

public double time;
public const int freetime = 2;

#region 防惡意刷新
string page;
if (Request.Cookies["page"] == null)
{
  page = "";
}
else
{
  page = HttpContext.Current.Request.Cookies["page"].Value.ToString(); //獲取cookie中存儲(chǔ)的url值 
}

string strThisPage = HttpContext.Current.Request.Url.PathAndQuery.ToString();//獲取當(dāng)前頁地址 
DateTime LastTime = DateTime.Now;
if (page.Equals(strThisPage))//如果cookie中的值和當(dāng)前頁相等,那么表示是刷新操作 
{
  TimeSpan ts = LastTime - DateTime.Parse(HttpContext.Current.Request.Cookies["time"].Value.ToString());

  time = ts.Seconds;
  if (time < freetime)
  {
 warm_prompt();
  }
}
else
{
  //執(zhí)行操作 
  Response.Cookies["page"].Value = strThisPage;
  Response.Cookies["time"].Value = LastTime.ToString();
}
#endregion

public void warm_prompt()
{
    Response.Write("<table width='778' border='0' align='center' cellpadding='3' cellspacing='2' bgcolor='#009900' style='font-size: 14px; '>");
    Response.Write(" <tr bgcolor='#FFFFFF'>");
    Response.Write("  <td><img src='/newimages/logos.gif'></td>");
    Response.Write("  <td bgcolor='#EEFFEE'為了保證您的訪問安全,頁面將在2秒后將自動(dòng)跳轉(zhuǎn)到您要訪問的內(nèi)容!</td>");
    Response.Write(" </tr>");
    Response.Write("</table>");
    Response.Write("<meta http-equiv=\"refresh\" content=\"2\";URL=" + HttpContext.Current.Request.Cookies["page"].Value.ToString() + ">");
    Response.End();
}

相信本文所述對(duì)大家的asp.net程序設(shè)計(jì)有一定的借鑒價(jià)值。

相關(guān)文章

  • Asp.net利用JQuery彈出層加載數(shù)據(jù)代碼

    Asp.net利用JQuery彈出層加載數(shù)據(jù)代碼

    最近看QQ空間里面的投票功能很使用。點(diǎn)擊一個(gè)鏈接就彈出一個(gè)層,然后再加載一些投票信息,旁邊的區(qū)域變成灰色不可用狀態(tài)。其實(shí)這不算什么高深的技術(shù),只要在ASP.NET中利用JQuery結(jié)合一般處理程序ASHX即可搞定了。
    2009-11-11
  • smtp發(fā)送帶附件的郵件代碼分享

    smtp發(fā)送帶附件的郵件代碼分享

    本文給大家分享一段smtp發(fā)送帶附件郵件的代碼,代碼非常簡潔易懂,有需要的小伙伴可以參考下。
    2014-11-11
  • asp.net Gridview行綁定事件新體會(huì)

    asp.net Gridview行綁定事件新體會(huì)

    最近在做統(tǒng)計(jì)GridView中某一列的加總值,之前有在RowDataBound事件中中逐筆加總,經(jīng)過測試才知道,這是不正確的,并不能得到所有資料的加總值。
    2009-11-11
  • 高效的.Net UDP異步編程實(shí)現(xiàn)分析

    高效的.Net UDP異步編程實(shí)現(xiàn)分析

    重點(diǎn)是怎么建立一種高效的UDP機(jī)制來實(shí)時(shí)接收服務(wù)器發(fā)送過來的數(shù)據(jù)包.本文將介紹.Net UDP異步編程如何實(shí)現(xiàn)解決方案,有需求的朋友可以參考下
    2012-11-11
  • Abp集成HangFire開源.NET任務(wù)調(diào)度框架

    Abp集成HangFire開源.NET任務(wù)調(diào)度框架

    這篇文章主要為大家介紹了Abp集成HangFire開源.NET任務(wù)調(diào)度框架的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼

    asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼

    asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼,需要的朋友可以參考下
    2012-06-06
  • .Net學(xué)習(xí)筆記之Layui多圖片上傳功能

    .Net學(xué)習(xí)筆記之Layui多圖片上傳功能

    這篇文章主要給大家介紹了關(guān)于.Net學(xué)習(xí)筆記之Layui多圖片上傳功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.Net具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • .net 彈出消息框后導(dǎo)致頁面樣式變亂解決方法

    .net 彈出消息框后導(dǎo)致頁面樣式變亂解決方法

    點(diǎn)擊按鈕,執(zhí)行提交操作,彈出消息框后,頁面的樣式變亂,已經(jīng)確定了不是css樣式的問題,接下來與大家共同探討下究竟是什么問題導(dǎo)致頁面變亂
    2013-04-04
  • .net decimal保留指定的小數(shù)位數(shù)(不四舍五入)

    .net decimal保留指定的小數(shù)位數(shù)(不四舍五入)

    大家都知道decimal保留指定位數(shù)小數(shù)的時(shí)候,.NET自帶的方法都是四舍五入的。那么如何讓decimal保留指定位數(shù)小數(shù)的時(shí)候不四舍五入呢,下面通過這篇文中的示例代碼來一起看看吧。
    2016-12-12
  • 設(shè)置默認(rèn)Ajax操作cache and error

    設(shè)置默認(rèn)Ajax操作cache and error

    設(shè)置默認(rèn)Ajax操作cache and error,需要的朋友可以參考一下
    2013-02-02

最新評(píng)論

安达市| 弋阳县| 军事| 乡城县| 南丰县| 陇南市| 沧州市| 宜都市| 嵩明县| 新巴尔虎左旗| 舟曲县| 高唐县| 杭锦旗| 隆昌县| 通化县| 平乡县| 六盘水市| 武汉市| 保德县| 石家庄市| 邹平县| 资兴市| 正宁县| 凤冈县| 东乡县| 报价| 灵寿县| 闸北区| 余姚市| 安康市| 仁布县| 延庆县| 漯河市| 城固县| 神农架林区| 方山县| 类乌齐县| 阿拉尔市| 绿春县| 襄城县| 全椒县|