2010-11-12 28 views
0

我正在製作一個在線考試網站,用戶被帶到一個有多個選擇題的頁面。我想設置它,以便用戶導航到此考試頁面後,他無法導航回去。他唯一的方法就是點擊提交按鈕,然後他無法再訪問該頁面。考試頁面上的問題在SQL數據庫中。我已經完成了所有工作,唯一需要幫助的是限制頁面的導航。將頁面導航限制爲一個控件

回答

1

它可以通過使用Session varaible.If做u有3頁說a.aspx,b.aspx,c.aspx然後創建3個會話變量如

會話[ 「一」] = 「某個值」; Session [「b」] =「某個值」; Session [「c」] =「某個值」;

在頁面加載的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. 
    } 
    } 

同樣需要你對所有頁面做。 我希望這會解決你的問題。

+0

我在這裏遇到問題。我的頁面在頁面加載時創建了一些控件,所以如果我使用會話,那麼在回發提交按鈕時他們不會在那裏。我如何解決它? – Ratan 2010-11-12 23:56:37

+0

我希望你可以通過使用ViewState [「」]來解決你的問題。 – kbvishnu 2010-11-15 05:03:57

+0

ViewState [「abc」] =「abc」;字符串abc =(字符串)ViewState [「abc」] – kbvishnu 2010-11-15 05:04:32

0

您可以使用Cookie或會話在用戶瀏覽過的頁面上保留一個標籤,以防止它們返回。

+0

我該怎麼做? – Ratan 2010-11-12 03:06:05