zoukankan      html  css  js  c++  java
  • asp.net页面刷新导致重复提交

    asp.net页面刷新导致重复提交
    publicpartialclass _Default : System.Web.UI.Page
    {
    protectedvoid Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    Session[
    "Update"] = Server.UrlEncode(DateTime.Now.ToString());
    }
    }

    protectedvoid Button1_Click(object sender, EventArgs e)
    {
    if (Session["update"].ToString() == ViewState["update"].ToString())
    {
    string currentUrl = Request.Url.ToString();
    string jsCode ="<script type='text/javascript'>alert('Halo')</script>";
    Response.Write(jsCode);

    Session[
    "update"] = Server.UrlEncode(DateTime.Now.ToString());
    }
    }

    protectedoverridevoid OnPreRender(EventArgs e)
    {
    ViewState[
    "update"] = Session["update"];
    }

    }

    昨天做项目,遇到了此问题,弄了半天没解决,就到网上海量搜索还是没有可行的解决方案,郁闷啊。。。。。

    今天终于彻底的解决了,这个解决方案只有三行代码就解决了,还是蛮不错的,呵呵............

    这个方法的原理就是用Session,与ViewState去记录时间,去做比对,来杜绝在刷新页面时重复执行上一次执行的事件,比较好解决方案。

    第一次些博文,Code有不对的地方希望大家指出..................

    下雪了,手都僵了,睡了呵呵......

  • 相关阅读:
    AGC 015 E
    CF 1041 F. Ray in the tube
    AGC 005 D
    CF 348 D. Turtles
    2069: [POI2004]ZAW
    AGC 007 D
    zhengruioi 470 区间
    2653: middle
    Django 源码安装及使用
    Django MTV模型思想
  • 原文地址:https://www.cnblogs.com/zhangchen/p/1907306.html
Copyright © 2011-2022 走看看