比如一个页面有提交,删除的PostBack到服务器上的操作。比如,客户删除了服务器上一个文件,完了后,右键刷新,会提示出错,因为会再次去删除这个文件。请教:如何使客户刷新页面的时候,不再重复上一次操作。

解决方案 »

  1.   

    Page_Load()
    {
      if(!Page.IsPostBack)
      {
          ....;  //这里的代码在页面第一次装载时运行,当刷新或页面中的
                 //其它操作时这里的代码不会再次执行。 除非重新跳转到该页面
      }
    }
      

  2.   

    这个问题,是浏览器本身的问题,没有特别好的办法.
    你只能在第一次删除结束之后,在后台输出如下代码
    this.Response.Write("<script>window.location.href=window.location.href;</scritp>");
    如此,再次刷新即不会出现类似问题.
      

  3.   

    hchxxzx(NET?摸到一点门槛)和 jsjszg(软件工程师)的方法结合都一起,我觉得时个很好的解决方案。
    1、先验证文件存在不存在就删除,不存在提示
    2、删除后跳转:this.Response.Write("<script>window.location.href=window.location.href;</scritp>");
      

  4.   

    用Response.Redirect会更快一些,毕意的HTTP协议底层操作嘛!