我正在開發一個頁面,用戶可以登錄並演示一些功能。我只想讓用戶每天演示一次。ASP.NET如何禁用刷新時重新向服務器發送請求?
一個小例子:
我有3個按鈕(與3個不同的情況)的網頁。在頁面加載時,我查找數據庫並檢查當前登錄用戶是否運行了3個可用場景中的任何一個場景(通過審計表)。根據結果啓用/禁用每個按鈕。如果啓用了任何按鈕,那麼他們還沒有運行該演示。通過單擊相關按鈕,演示將運行一條記錄寫入審計表,並禁用該按鈕。
這工作正常,但是,我意識到,當我刷新頁面(並確認我想重新提交信息)時,演示將再次運行。
我該如何阻止這種情況發生?我只需要允許用戶運行一次演示!
謝謝。
只是想到這個......就像在代碼周圍放置一個標誌並在刷新之前設置它一樣簡單? – James 2009-09-15 23:09:00
如果用戶開始查看演示,然後網絡故障意味着他看不到所有的(例如,某些圖像,腳本或樣式表沒有下載)?他/她是否可悲? – 2009-09-15 23:11:22
不是高級演示,它會發送短信/電子郵件給客戶端。它只是爲了演示服務。 – James 2009-09-15 23:13:05