怎样防止:页面前进/后退时打印或保存按钮重复执行呢?

解决方案 »

  1.   

    Response.Buffer=true;
    Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
    Response.Expires=0;
    Response.CacheControl="no-cache";
      

  2.   

    弄个脚本,显示个对话框,然后点确定后跳转。如
            Page.ClientScript.RegisterStartupScript(GetType(),"随便写个","alert('成功!');window.open('http://www.163.com','_self')",true)
      

  3.   

    这样的问题,我在WWW.BAIDU.COM上搜索了好多,好像一直都是个比较老同问题,而且也没有找到比较好的回答,在asp.net 2.0 下,有什么最后的方法吗?
    如二楼所说,这样只是没有把这一个页面的缓存保存吗?不会影响其它的吗?? 其实我这里保存倒无所谓,因为在业务层就可以严格控制,但是打印怎么防止呢??  打印,打印,后退就重复打印!!!
      

  4.   

    Response.Clear();
                    Response.Write("<script language='javascript'>");
                    Response.Write("location.href='" + 跳转到其他页URL + "';");
                    Response.Write("</script>");
                    Response.End();这样的话使用后退按钮无效!
      

  5.   

    禁用缓存
    Response.Cache.SetCacheability(HttpCacheability.NoCache);