• 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有不对的地方希望大家指出..................

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

  • 相关阅读:
    iOS开发拓展篇—音频处理(音乐播放器5)
    在Unity中接入Xbox360手柄
    POJ 2531 Network Saboteur(DFS)
    小塔1024实现
    Cocos2dx--开发环境搭建
    2.7 视图合并
    Cocos2d-X开发中国象棋《四》设计游戏场景
    libsqlite3.dylib与libsqlite3.0.dylib的差别
    AsyncTask
    开发,从需求出发 &#183; 之二 造飞机的工厂
  • 原文地址:https://www.cnblogs.com/zhangchen/p/1907306.html
Copyright © 2020-2023  润新知