2012-04-06 17 views
0

我有一個Web應用程序,允許用戶查看家庭成員。我應該使用會話變量來防止無限網頁表單彈出?

當用戶點擊家庭成員時,會顯示該成員的基本信息。還有一個網格顯示該家庭成員的相關家庭成員。 (例如,用戶可以點擊父親鏈接,然後他們可以點擊父親的父親鏈接,然後點擊父親的父親的孫子鏈接等)。

爲了減少出現在屏幕上的彈出窗口的數量,我想阻止用戶不斷點擊超過三個成員的家庭鏈接。

跟蹤有多少數據表單彈出的最佳方式是什麼?或者可以通過Web應用程序來完成這個工作嗎?

+0

彈出窗口是如何實現的? – TGH 2012-04-06 03:32:28

+0

讓他們儘可能多地喜歡他們?無論如何,我更喜歡ViewState(對於WebForms)。它*工作得很好*如果使用正確。當然,這個問題是如此含糊不清,正在使用或如何... – 2012-04-06 03:40:37

回答

1

當然也有很多方法可以做到這一點,或許都有效的兩個客戶端和服務器端的基於負載。我會在每個窗口(不是全局的)上保留一個數字。我會使用每個彈出窗口的Querystring來遞增並將這個數字推送到新窗口中。每個窗口都會將此計數增加1,並將其嵌入其頁面的鏈接中。一旦窗口中的計數爲2,則不要在該窗口中再顯示超鏈接。這樣,他們一次只能打開3個,但仍然可以關閉一個以返回關卡,然後單擊不同的鏈接繼續。

1

我認爲會話聽起來像是過度殺傷。我會將計數寫入頁面上的隱藏字段。 這是一個非常靈活的技術。 它支持彈出窗口

+0

什麼技術,所以......爲什麼不「的ViewState」? – 2012-04-06 03:41:42

+0

我只會寫信給一個獨立的隱藏字段。這樣就更容易把它弄出來。特別是如果彈出窗口是基於JavaScript的 – TGH 2012-04-06 03:42:47

相關問題