[英]Restrict a page navigation to one control
我正在建立一个在线考试网站,将用户带到存在多项选择题的页面。 我要进行设置,以便用户一旦导航到该考试页面,就无法向后导航。 他唯一摆脱困境的方法是单击“提交”按钮,然后他将无法再次访问该页面。 考试页面上的问题在SQL数据库中。 我已完成所有工作,唯一需要帮助的是限制页面的导航。
可以使用Session
变量来完成。如果您有3个页面,例如a.aspx,b.aspx,c.aspx,则创建3个会话变量,例如
Session [“ a”] =“某个值”; Session [“ b”] =“某个值”; Session [“ c”] =“某个值”;
在a.aspx的页面加载中,检查会话是否包含value或null。如果为null,则可以确保这是第一次加载该页面,否则如果用户尝试访问该页面,则要执行的操作已被查看。
请尝试此代码
//Code for page a[a.aspx]
protected void Page_Load(object sender, EventArgs e)
{
if(Session["a"]==null)
{
Session["a"]="Some Value";
}
else
{
// do code if user visit the page again.
}
}
同样,您需要对所有页面进行操作。 我希望这能解决您的问题。
您可以使用Cookie或会话在用户浏览过的页面上保留一个标签,以防止他们返回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.