谁能帮解决下?我现在解决办法是插入后执行脚本,让页面跳转。
但是这样肯定就刷新一下。网上还有很多用session的解决办法。
我们网站流量异常之大,肯定不能用session。请问有各位有高招吗?

解决方案 »

  1.   

    提交完一次,把内容清空,下次再提交时验证非空
    或者提交一次把那个提交控件enable=false
      

  2.   

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

  3.   

    其实 我没看懂你的意思 哈哈如果全都用ajax提交 肯定不会有这些问题吧
      

  4.   


    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session["SubmitState"] = false;
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (bool.Parse(Session["SubmitState"].ToString()))
            {
                return;
            }
            else
            {
                using (SqlConnection connection = new SqlConnection(@"server=.\sql2008;user id=sa;password=admin@12;database=test"))
                {
                    connection.Open();
                    SqlCommand command = new SqlCommand("insert into test1 values('" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "')", connection);
                    command.ExecuteNonQuery();
                }
                Session["SubmitState"] = true;
            }
        }
      

  5.   

    那我用隐藏控件不比用session好用?
      

  6.   

    一般在提交数据后用
    Response.Write("<script language=javascript>window.location.href=document.URL;</script>");重定向就可以解决。
    另外Request.Headers["Accept"] == "*/*" 表示刷新
    用HTTPWATCH软件看下就知道。