【问题标题】:Page Redirection on Browser Refresh in Asp.NetAsp.Net 中浏览器刷新时的页面重定向
【发布时间】:2013-09-17 16:44:17
【问题描述】:

我正在开发一个用于进行在线考试的 Web 应用程序。我想阻止参赛者在浏览器中刷新页面。如果他们这样做,我想将他们导航到显示他们被取消资格的页面。我该如何实现?

【问题讨论】:

    标签: c# asp.net refresh


    【解决方案1】:

    以下代码 sn-p 检测 page_load 函数中的“刷新”

        bool IsPageRefresh = false;
    
        protected void Page_Load(object sender, EventArgs e)
        {
            //this section of code checks if the page postback is due to genuine submit by user or by pressing "refresh"
    
            if (!IsPostBack)
            {
                ViewState["ViewStateId"] = System.Guid.NewGuid().ToString();
                Session["SessionId"] = ViewState["ViewStateId"].ToString();
            }
            else
            {
                if (ViewState["ViewStateId"].ToString() != Session["SessionId"].ToString())
                {
                    IsPageRefresh = true;
                }
                Session["SessionId"] = System.Guid.NewGuid().ToString();
                ViewState["ViewStateId"] = Session["SessionId"].ToString();
            }
        }
    

    然后,您可以在代码隐藏中使用“IsPageRefresh”布尔标志来确定它是由于真正的用户提交操作还是由于浏览器“刷新”而导致的回发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2019-08-03
      • 1970-01-01
      • 2015-06-22
      • 2020-08-26
      • 1970-01-01
      • 2021-04-05
      相关资源
      最近更新 更多