关于防刷新功能 
谁做过类似的东西 一个门户网站 所需功能
 谁能给点建议 谢谢~~ 

解决方案 »

  1.   


     /// <summary>
            /// 防刷新
            /// </summary>
            /// <param name="BanSecond">参数说明:BanSecond为刷新时间间隔,单位为秒</param> 
            public void PreventRefresh(int _times)
            {
                DateTime now = DateTime.Now;
                int RefreshTime = _times;
                int isRefresh = 1;
                if (isRefresh == 1)
                {
                    if ((HttpContext.Current.Session["RefreshTime"] != null) & RefreshTime > 0)
                    {
                        DateTime time = Convert.ToDateTime(HttpContext.Current.Session["RefreshTime"]);
                        TimeSpan span = now.Subtract(time);
                        if (span.TotalSeconds< RefreshTime)//比对限制刷新时间
                        {
                            HttpContext.Current.Response.Write("<script>alert('请不要频繁刷新,点击确定返回首页');location.replace('/index.html');</script>");
                            HttpContext.Current.Response.End();
                        }
                        else
                        {
                            HttpContext.Current.Session["RefreshTime"] = now;
                        }
                    }
                    else
                    {
                        HttpContext.Current.Session["RefreshTime"] = now;
                    }
                }
            }
      

  2.   

    我觉得可以用javascript,在页面可能会刷新的地方加上js代码,
    return=false 这样那个就不提交服务器了,也就不刷新了,关键是你看看你的页面那些地方会刷新。
      

  3.   

    web程序  ?  防刷新 ?  可能么