欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > ASP.NET中防止頁面刷新造成表單重復提交執行兩次操作

ASP.NET中防止頁面刷新造成表單重復提交執行兩次操作

熱門標簽:濮陽外呼電銷系統怎么樣 地圖定位圖標標注 塔城代理外呼系統 地圖標注的公司有哪些 遂寧市地圖標注app 天心智能電銷機器人 地圖標注專業團隊 400電話辦理哪家性價比高 代理接電話機器人如何取消

之前看過別人防刷新的方法,是讓頁面刷新或返回上一步讓頁面過期,這里介紹一種另類的方法,使用Session來處理。

實現原理:

由于刷新提交表單,實際上提交的就是上一次正常提交的表單,所以我們只要做一個標志,判斷出是新表單還是上一次的舊表單就可以分辨出是否進行了重復提交操作。

實現方法:

在頁面上放置一個Hidden域,當頁面第一次載入的時候,在Session里面保存一個標志,同時,把這個標志保存到頁面上的Hidden里面。在提交表單時,判斷表單中提交上來的Hidden和Session中的標志是否一致,就可以知道是正常的提交表單,還是刷新頁面導致的重復提交。需要注意的是,在每次提交表單的處理之后,要更新Session里面的標志。

代碼實例:代碼很少,首先是頁面上。

%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test.Web.Default" %>

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head id="Head1" runat="server">
  title>/title>
/head>
body>
  form id="form1" runat="server">
  div>
    input type="text" id="tbxName" runat="server" />
    input type="text" id="tbxPass" value="" runat="server" />
    asp:Button ID="btnSubmit" runat="server" OnClick="Button1_Click" Text="Button" />
    asp:Label ID="lblMessage" runat="server" Text="">/asp:Label>
    input id="hiddenTest" type="hidden" value="%= GetToken() %>" name="hiddenTestN" />
  /div>
  /form>
/body>
/html>

需要注意的地方:

  1 GetToken()函數是為了獲得 Session里面保存的標志。
  2 Hidden使用了非服務器控件,這是因為我使用服務器控件,并在后臺直接獲取Session的標志并賦值給這個Hidden的時候,刷新提交到服務器的 表單中的Hidden的值也發生了改變,猜想是服務器控件的話,表單里面的值是保持同步的,當然,也可能是我用的方法不對,嘎嘎。

下面是后臺代碼:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;
using System.Text;

namespace Test.Web
{

  public partial class Default : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      //第一次載入的時候,生成一個初始的標志
      if (null == Session["Token"])
      {
        SetToken();
      }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
      if (Request.Form.Get("hiddenTestN").Equals(GetToken()))
      {
        lblMessage.ForeColor = System.Drawing.Color.Blue;
        lblMessage.Text = "正常提交表單";
        SetToken();//別忘了最后要更新Session中的標志
      }
      else
      {
        lblMessage.ForeColor = System.Drawing.Color.Red;
        lblMessage.Text = "刷新提交表單";
      }
    }
    //獲得當前Session里保存的標志
    public string GetToken()
    {
      if (null != Session["Token"])
      {
        return Session["Token"].ToString();
      }
      else
      {
        return string.Empty;
      }
    }
    //生成標志,并保存到Session
    private void SetToken()
    {
      Session.Add("Token", UserMd5(Session.SessionID + DateTime.Now.Ticks.ToString()));
    }
    //這個函數純粹是為了讓標志稍微短點兒,一堆亂碼還特有神秘感,另外,這個UserMd5函數是網上找來的現成兒的
    protected string UserMd5(string str1)
    {
      string cl1 = str1;
      string pwd = "";
      MD5 md5 = MD5.Create();
      // 加密后是一個字節類型的數組
      byte[] s = md5.ComputeHash(Encoding.Unicode.GetBytes(cl1));
      // 通過使用循環,將字節類型的數組轉換為字符串,此字符串 是常規字符格式化所得
      for (int i = 0; i  s.Length; i++)
      {
        // 將得到的字符串使用十六進制類型格式。格式后的字符是 小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符
        pwd = pwd + s[i].ToString("X");
      }
      return pwd;
    }
  }
}

需要注意的地方:

    1 在頁面第一次載入的時候要生成標志,以后就不用了。
    2 在表單處理的函數的最后,記得要更新標志。
    3 標志我選用了當前SessionID加上當前時間毫秒值,這樣基本可以避免標志重復,之后進行了一次MD5,純粹為了讓標志短點兒,當然有一點點安全的意 思,哈哈。
所有代碼就是這些,很簡單,不知道是因為太簡單還是大家有更好的方法,我在網上沒有找到類似的代碼,所以寫下來和大家分享,如果有更好的方法,希望可以告訴我,因為好久不做Web開發了,怕是有很多新技術都不會了。

您可能感興趣的文章:
  • asp.net 處理F5刷新頁面重復提交頁面的一個思路
  • .NET 刷新頁面防止表單二次提交的實現方法

標簽:宜春 本溪 汕頭 重慶 吉林 麗江 婁底 河南

巨人網絡通訊聲明:本文標題《ASP.NET中防止頁面刷新造成表單重復提交執行兩次操作》,本文關鍵詞  ASP.NET,中,防止,頁面,刷新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中防止頁面刷新造成表單重復提交執行兩次操作》相關的同類信息!
  • 本頁收集關于ASP.NET中防止頁面刷新造成表單重復提交執行兩次操作的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    免费一级片91| 亚洲少妇xxx| 91看片淫黄大片一级在线观看| 亚洲а∨天堂久久精品2021| 精品久久一区二区三区| 美女视频黄免费的久久| 蜜桃精品一区二区| 日韩精品一区二区三区四区| 日日夜夜一区二区| 精品国产av色一区二区深夜久久| 91精品国产综合久久久久| 首页亚洲欧美制服丝腿| 亚洲国产综合视频| 日韩免费观看2025年上映的电影 | 亚洲男同性恋视频| av不卡一区二区三区| 91黄视频在线| 亚洲国产成人精品视频| 欧美日韩一区二区三区四区五区六区| 91.成人天堂一区| 日日摸夜夜添夜夜添国产精品| 深田咏美中文字幕| 欧美成人猛片aaaaaaa| 久久国内精品自在自线400部| 色屁屁草草影院ccyy.com| 国产婷婷色一区二区三区| 国产福利一区二区| 91久久国产综合久久| 亚洲一区二区综合| 香蕉网在线播放| 久久久久97国产精华液好用吗| 国产v综合v亚洲欧| 在线观看日韩高清av| 亚洲午夜精品一区二区三区他趣| 国产精品无码一区二区三| 精品福利一区二区三区| 国产精品69毛片高清亚洲| 色综合天天在线| 在线免费观看日本一区| 亚洲宅男天堂在线观看无病毒| 强迫凌虐淫辱の牝奴在线观看| 丰满少妇一区二区三区| 精品久久久网站| 成人激情校园春色| 在线不卡一区二区| 狠狠色伊人亚洲综合成人| 91视频综合网| 亚洲成人资源在线| 久久久视频6r| 亚洲嫩草精品久久| 午夜理伦三级做爰电影| 国产精品三级久久久久三级| 人妻精品久久久久中文字幕69| 欧美电影免费观看完整版| 国产91在线观看丝袜| 在线不卡欧美精品一区二区三区| 久久99精品国产.久久久久久| 中文字幕影音先锋| 日本不卡一区二区三区| 97在线观看视频免费| 亚洲午夜在线视频| 女性裸体视频网站| 婷婷六月综合亚洲| 黑鬼狂亚洲人videos| 婷婷六月综合网| 成熟的女同志hd| 日韩av一级电影| 深夜福利影院在线观看| 蜜臀精品一区二区三区在线观看 | 国产18无套直看片| 亚洲综合色丁香婷婷六月图片| 白丝女仆被免费网站| 亚洲精品久久嫩草网站秘色| 久久久久久久久久久久久久久| 亚洲区小说区图片区qvod| av电影网站在线观看| 亚洲国产精品麻豆| 欧洲美女女同性互添| 日韩精彩视频在线观看| 9.1人成人免费视频网站| 老司机午夜精品99久久| 欧美日韩日日夜夜| 成人精品在线视频观看| 精品国产a毛片| 国产av一区二区三区传媒| 国产精品美女久久久久久久| 91中文字幕永久在线| 一区二区日韩电影| 日韩高清dvd碟片| 久久精品久久精品| 正在播放亚洲一区| 91视频免费看| 国产精品三级视频| 美国黑人一级大黄| 蜜臀91精品一区二区三区| 欧美日韩亚洲综合在线 | 国产成人无码一区二区在线观看| 亚洲欧美综合网| 免费黄在线观看| 蜜臂av日日欢夜夜爽一区| 欧美高清www午色夜在线视频| 不卡一区二区三区四区| 国产视频亚洲色图| 欧美福利第一页| 麻豆精品一区二区综合av| 久久久国产精品久久久| 1000部国产精品成人观看| 手机免费观看av| 精品一区二区三区在线观看 | 不卡av在线免费观看| 久久久国产一区二区三区四区小说 | 7777女厕盗摄久久久| 91麻豆国产自产在线观看| 亚洲天堂精品视频| 精品人妻伦九区久久aaa片| 国产一区二区在线视频| 久久久一区二区三区捆绑**| 蜜桃av免费看| 黄色日韩网站视频| 2023国产精华国产精品| 最近中文字幕免费| 久久99精品国产.久久久久| 精品国产一区二区三区久久影院 | 欧美tickling挠脚心丨vk| japanese在线观看| 婷婷久久综合九色国产成人 | 人人妻人人澡人人爽| 美女一区二区久久| 精品剧情在线观看| 精品手机在线视频| 国产高清亚洲一区| 国产精品久久久久久久第一福利| av最新在线观看| 成人精品高清在线| 亚洲精品高清在线| 欧美日韩一级片在线观看| 9.1在线观看免费| 日韩福利电影在线| 26uuuu精品一区二区| 色偷偷男人天堂| 成人性色生活片免费看爆迷你毛片| 中文字幕亚洲在| 欧美性猛交xxxxxx富婆| 激情综合激情五月| 美女视频一区二区三区| 国产亚洲欧洲997久久综合 | 自拍偷拍亚洲综合| 欧美日韩在线播放一区| a天堂视频在线观看| 久久国产精品区| 国产精品理论片| 欧美色图在线观看| 国产成人无码一区二区在线观看| 国内精品免费**视频| 中文字幕一区二区三区在线观看| 欧美性淫爽ww久久久久无| 久久久久国产精品无码免费看| 青青草国产精品97视觉盛宴| 久久久久久久久久久电影| 国产精品国产三级国产传播| 超级砰砰砰97免费观看最新一期| 丝袜亚洲精品中文字幕一区| 精品国产凹凸成av人导航| 欧美做爰爽爽爽爽爽爽| 亚洲美女精品视频| 久久99久久精品欧美| ●精品国产综合乱码久久久久 | 欧美日本一道本在线视频| 免费毛片视频网站| 高清国产午夜精品久久久久久| 亚洲自拍偷拍麻豆| 精品福利视频一区二区三区| 精品人妻伦九区久久aaa片| 国产a级黄色片| 国产精品66部| 亚洲成人综合视频| 日本一区免费视频| 91福利在线导航| 美女久久久久久久久久| 99视频一区二区| 美女高潮久久久| 伊人婷婷欧美激情| 精品对白一区国产伦| 在线观看网站黄不卡| 国产精品久久免费观看| 亚洲精品成人无码毛片| 国产一区二区在线观看免费| 亚洲国产一区视频| 国产午夜亚洲精品不卡| 欧美日本在线看| 国产黄色的视频| 国产成人精品无码免费看夜聊软件| zzijzzij亚洲日本少妇熟睡| 日本视频免费一区| 亚洲蜜桃精久久久久久久| 精品免费视频.| 欧美日韩一区不卡| 成人高潮免费视频| 欧美特黄一区二区三区| 中文字幕永久免费|