我遇到一个问题,我点击按钮把数据插入数据库,然后我再点IE上面的刷新,就又插入了一遍数据,请问这个怎么办啊?请指教!急啊

解决方案 »

  1.   

    插入后你可以用Response.Redirect重新跳回这个页面,或者插入数据时进行相关的验证,防止重复插入数据
      

  2.   

    1.简单的就跳转到其他页面.
    2.如果要求比较高,用session记录.
      比如:做一个hidden,在后台生成一个guid放在session中,同时放在hidden中,
      这个每次Page_load时要做一次,
    postback后,检查hidden中的值,与session中的值是否匹配.
      

  3.   

    Response.Write("<script language='javascript'>alert('留言成功,页面将跳转到首页!');history.go(-1);</script>");
    我这个是这样的……
    用Response.Redirect跳转到当前页面也可以
      

  4.   

    建议在sql进行控制,话说回来,你刷新页面会弹出一个确认框吧,只有Retry才会重复执行事件的。
      

  5.   

    baoker(初入社会) ( ) 信誉:100  2007-08-01 10:33:31  得分: 0  
     
     
       Response.Write("<script language='javascript'>alert('留言成功,页面将跳转到首页!');history.go(-1);</script>");
    我这个是这样的……
    用Response.Redirect跳转到当前页面也可以
      
    ----------------------------------------------------------
    你的方法我试过了,点击确定后,数据插入到数据库了,可是网页却无法显示了,这是怎么回事? 
      

  6.   

    cpp2017(慕白兄) ( ) 信誉:100 
    你的第二个做法能不能讲的明白一些,最好有代码
      

  7.   

    baoker(初入社会) ( ) 信誉:100  2007-08-01 10:33:31  得分: 0  
     
     
       Response.Write("<script language='javascript'>alert('留言成功,页面将跳转到首页!');history.go(-1);</script>");
    我这个是这样的……
    用Response.Redirect跳转到当前页面也可以
      
    ----------------------------------------------------------
    你的方法我试过了,点击确定后,数据插入到数据库了,可是网页却无法显示了,这是怎么回事? ------------
    看你的uRL路径是否存在
      

  8.   

    顶   Response.Write("<script language='javascript'>alert('留言成功,页面将跳转到首页!');history.go(-1);</script>");
      

  9.   

    什么URL路径,Response.Write("<script language='javascript'>alert('留言成功,页面将跳转到首页!');history.go(-1);</script>");这句话不就是后退一页吗?
      

  10.   

    这个问题最好最简单的解决办法是把提交数据的按钮放到updatepanel里面
    你点按钮提交数据后,再按F5刷新就不会提交数据了
    这个方法最简单
    我就是这样用的拉
      

  11.   

    Response.Redirect(当前页面 + "?参数名=" + 参数值)
    在page_load里检测参数有没有,有的话 做保存操作
      

  12.   

    pwqzc(吴旗娃徒也~~老鼠粮仓之路) ( ) 信誉:100 
    updatepanel是什么?可以把你的代码发上来吗
      

  13.   

    你成功以后跳到其他的页面,或者想幕白那样用Session和Hidden向来保存一个标志位也可以。
      

  14.   

    添加这句话
    if(!ispostback)
    {
    return;
    }
      

  15.   

    他是的是AJAX,LZ看看这个
    http://blog.csdn.net/wdd775/archive/2007/06/06/1640032.aspx
    不过我都是转向到新页面,并且在新页面安排几个选项来让用户选择,比如添加完后会有“继续添加”“修改新闻”“管理新闻”之类的,用户体验会很好,但是还是得防止后退刷新
      

  16.   

    Response.Write("<script>alert('保存成功回去');history.back();</script>");
      

  17.   

    Response.Redirect("http://www.163.com")
      

  18.   

    没人回答了吗,现在有两种情况,
    1、我用Response.Write("<script>alert('保存成功回去');history.back();</script>");有点页面可以实现,而有点插入页,会出现该页无法显示的问题。不知道是怎么回事
    2、用Response.Redirect跳转回这个页面也可以,只是没有弹出对话框提示“操作成功”了,我现在用的是第二个方法,请问怎么样可是弹出一个对话框吗
      

  19.   

    要提示又要回跳,建议用
    Response.Write("<script language='javascript'>alert('留言成功,页面将跳转到首页!');
    location.href='首页';</script>");
      

  20.   

    if(!ispostback)
    {
    return;
    }
    可以一试