1樓:揭尋桃
方法一:利用session物件 在的session_onstart事件中設定邏輯變數 isvoted,初始值為false(表示還沒有投票),投票之後在。asp程式中把isvoted的值改為true(表示已投過票)。
每次投票之前都要判斷isvoted的值。如果isvoted的值為true,就不能再投票;如果值為false,則可以投票。 因為session物件的使用必須與瀏覽器的cookies功能相配合,所以在判斷isvoted值之前,必須先判斷瀏覽器的cookies功能是否開啟團模乎。
如處於關閉狀態,則此種方法失效,所以在這種情況下必須給出提示資訊並用命令中斷。asp程式的執行,防止連續反覆投票。 方法二:
利用cookies物件 因為cookies物件把變數的值儲存在瀏覽器客戶端,所以可以根據cookies儲存的isvoted的值來判斷使用者是否投過票。cookies變數和session變數一樣是私有的,但是如果我們定義了cookies變數的生存期限,則cookies變數是公有的,凡是從同一臺機器上登入的使用者在規定的時間期限沒有達到時,都無法投票,這在一定程度上也能防止反覆投票。 方法三:
驗證ip位址與登入時間 此方法首先利用 取得使用者的ip位址。在web server端建立乙個標準的mdb型別的資料庫,此資料庫有乙個表,該表只有兩個欄位:ip位址和登入時間。
之所以設定登入時間這個欄位,是考慮到撥號上網使用者可能共用同乙個ip位址,如果乙個ip 位址只能投一次票,那麼顯然不合理。同時,我們還採用方法二同樣的思想,必須每隔乙個設定的時間段,同乙個ip位址才能再次投票。所以這種方塌悉法比方法。
一、方法二在防止反覆投票方面要嚴格得多。 方法四:小範圍調查 這種方法只適用於小範圍調查,思想與方法三相同,只是把方法三中的 ip位址換成可以唯一代表使用者的欄位,如學生證號、工作證號等。
這時建立的mdb資料庫只包括兩個欄位:證件號碼與isvoted(其中isvoted是邏輯型欄位, true表示已投過票,false表示還未投票,在建庫時所有碼廳記錄的isvoted的值都設為 false)。在投票之前,要求先輸入正確的證件號碼,然後再判斷isvoted的值。
2樓:匿名使用者
2:每天低至元猜帶。
3:全國500個大中小敗陵城市察兆戚選擇。
4:不同ip刷點選。
多ip地區。
資料庫畫一下倉庫管理的ER圖,資料庫畫一下倉庫管理的ER圖
myisam recover 64k 允許bai的 dugroup concat 函式結 zhi果的dao最大內長度容 transaction isolation repeatable read innodb file per table 求一張倉儲管理系統的e r圖 根據這個大概的資料庫幫忙畫一張...
如何在Java程式中更新資料庫同一表的兩條資料
ps con.preparestatement update bank set money where id ps.setint 1,receivemoney ps.setstring 2,sureidfield.gettext int j ps.executeupdate ps con.prepa...
各位大神問一下oracle資料庫的東西
親啊,這就是一個簡單的建表語句,分為三部分 create table 是建立表,也是主要部分,tablespace jgdezx 是表空間資訊,是oracle獨有,add comments to the columns comment on column price fj fjxx.price fj...