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

时间:2010-11-12 02:50:58

标签: c# asp.net

我正在建立一个在线考试网站,用户可以访问有多个选择题的页面。我想进行设置,以便一旦用户导航到此考试页面,他就无法导航回来。他可以摆脱它的唯一方法是单击提交按钮,然后他再也无法访问该页面。考试页面上的问题位于SQL数据库中。我已经完成了所有工作,我唯一需要帮助的就是限制页面的导航。

2 个答案:

答案 0 :(得分:1)

可以使用Session变量来完成。如果您有3页说a.aspx,b.aspx,c.aspx则创建3个会话变量,例如

  

Session [“a”] =“some value”; Session [“b”] =“some value”; Session [“c”] =“some value”;

在a.aspx的页面加载上检查会话是否包含值或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.
   } 
  }

同样,您需要为所有页面执行操作。 我希望这能解决你的问题。

答案 1 :(得分:0)

您可以使用Cookie或会话在用户经历的网页上保留标签,以防止他们返回。