オンライン試験を実施するための Web アプリを開発しています。出場者がブラウザでページを更新しないようにしたい。もしそうなら、私は彼らが失格であると言うページに彼らをナビゲートしたいと思います. どうすればこれを実装できますか?
1 に答える
0
次のコード スニペットは、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」ブール値フラグを使用して、正規のユーザー送信アクションによるポストバックか、ブラウザの「更新」によるポストバックかを判断できます。
于 2013-09-13T05:20:29.283 に答える