讓我們假設我有一個帶有驗證碼圖片的頁面。記錄按鈕點擊次數
我想讓用戶嘗試輸入三次代碼,否則他不能再這樣做。
我該如何跟蹤「確認」按鈕被點擊的次數。每次點擊時,「確認」按鈕都必須對服務器執行回發。
使用JavaScript並不好,因爲如果用戶重新加載頁面,計數器將被設置爲零。這怎麼能做到呢?
讓我們假設我有一個帶有驗證碼圖片的頁面。記錄按鈕點擊次數
我想讓用戶嘗試輸入三次代碼,否則他不能再這樣做。
我該如何跟蹤「確認」按鈕被點擊的次數。每次點擊時,「確認」按鈕都必須對服務器執行回發。
使用JavaScript並不好,因爲如果用戶重新加載頁面,計數器將被設置爲零。這怎麼能做到呢?
這應該是非常簡單的。首先,計數器設置爲零,然後更新它在隨後的後背上:
if (!this.IsPostBack) { Session["RetryCount"] = 1; }
else
{
int retryCount = (int)Session["RetryCount"];
if (retryCount == 3) { // do something because it's bad }
else { retryCount++; Session["RetryCount"] = retryCount; }
}
謝謝:)它沒有通過我的思想去使用會話。非常感謝:) – Matthew
感謝您的幫助Michael :)因此,即使用戶從瀏覽器刷新頁面,也會記錄按鈕點擊次數。它是否正確? – Matthew
@Matthew,是的,因爲刷新瀏覽器窗口**將被視爲回發**。 –