繁体   English   中英

将页面导航限制为一个控件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM