一个文本框架,一个按钮,单击后,文本框中的值插入到数据库,这时,当我刷新页面时,即使文本为空,也会往数据库里插入我先输入的值,怎么能消除缓存,刷新时,不再往数据库里添加数据???

解决方案 »

  1.   

    浏览器的保护功能
    是因为点击了服务器控件,再刷新时,就会提示重试或取消,把该操作用javascript来完成,复杂的操作可以用AJAX来完成
    Response.Write(" <script>window.location.href='Test.aspx'; </script>");   
    http://topic.csdn.net/u/20100508/16/81166228-1140-488f-96fb-d85afd93d839.html
      

  2.   

    一般提交都是用submit按钮,你可以判断你的操作是否为提交,提交即进行插入,判断提交操作代码如下:
    #region 判断页面是否提交[POST]
            /// <summary>
            /// 判断页面是否提交[POST]
            /// </summary>
            /// <param name="page">页面</param>
            /// <returns></returns>
            public static bool IsSubmit(System.Web.UI.Page page)
            {
                bool Rn = false;
                if (page.Request.ServerVariables["request_method"].ToString() == "POST")
                {
                    Rn = true;
                }
             
                return Rn;
            }        #endregion