我有一個網頁,人們來這裏投票。 但我希望每個人只發一票! 請幫我用c#代碼。如何在asp.net中查找客戶信息
回答
有你可以採取幾種不同的方法。
一個的做法是記錄每個人的ip地址。問題在於很多人都在路由器後面。如果你阻止用戶通過IP地址投票,那麼你可能會阻止尚未投票的人。
A 秒方法是要求用戶登錄。這是防止用戶多次投票的最可靠方法。這也是最涉及的。使用ASP.NET成員資格提供程序可以減少很多工作量。
A 第三方法是在用戶的計算機上設置一個cookie。他們可以輕鬆刪除cookie,但大多數用戶不知道他們在那裏,並不在乎。
使用此語句獲取IP。
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
當人們投票,存儲IP數據庫,並檢查他們來到
OR
第二次你可以存儲在客戶端的cookie的一些信息,並檢查了第二次
這是一個棘手的問題,我敢肯定你必須以某種方式作出權衡。
檢查IP作爲how to find client info in asp.net和HTTP_FORWARDED問題是,任何IP很容易被欺騙和兩個人使用同一臺計算機和/或具有動態IP:■
發送一封帶有確認
用戶必須在系統中註冊
需要一個OpenID
我會去4號
從遠程機器獲取MAC地址,並跟蹤它。
want to get mac address of remote PC
然而,正如我有理由相信,你不能這樣做,使用.NET,因爲你需要使用ManagementObjects,這將可能無法正常工作,這將是在C#中更復雜。
但是,如果您是通過asp.net進行此操作,則可以通過將其嵌入到asp.net頁面中並在必要時調用它來執行Java事件。
LIX需要一個C#解決方案而不是Java applet。 – 2009-10-21 11:34:30
如果您想要簡單可靠的解決方案,請使用Cookie mechanism。
首先,你必須嘗試讀取cookie:http://msdn.microsoft.com/en-us/library/aa287533%28VS.71%29.aspx
HttpCookie myCookie = new HttpCookie("MyTestCookie");
myCookie = Request.Cookies["MyTestCookie"];
if (myCookie != null)
//User has already voted.
else
//User can vote.
如果cookie不存在,你允許投票,投票後你只寫一個cookie的響應:http://msdn.microsoft.com/en-us/library/aa287547%28VS.71%29.aspx。
HttpCookie myCookie = new HttpCookie("MyTestCookie");
Response.Cookies.Add(myCookie);
- 1. asp.net客戶信息類
- 2. 如何查找連接的MQTT客戶端詳細信息
- 3. 如何從任意客戶端查找DHCP租約信息?
- 4. 如何獲取ASP.NET/C#中的客戶端設備信息?
- 5. 如何在PowerShell中查找信息?
- 6. Asp.net:通過客戶端信息
- 7. 如何更新Drupal中的客戶信息信息:: Ubercart
- 8. 如何在ASP.NET中獲取客戶端打印機詳細信息?
- 9. Magento:如何在客戶信息欄中顯示客戶的電話號碼
- 10. 如何在目標表中找到重複的客戶詳細信息?
- 11. 如何在博客中發送信息?
- 12. 如何查看有關Firebase JavaScript客戶端的詳細信息?
- 13. 查找客戶端打印機ASP.Net
- 14. 通過API查找paypal帳戶信息
- 15. 如何在Authorize.net中啓用客戶信息管理器(CIM)?
- 16. 如何在Magento事件checkout_cart_product_add_after中獲取客戶詳細信息?
- 17. 如何在ArrayList中添加客戶詳細信息?
- 18. GoogleApps java客戶端信息
- 19. 客戶詳細信息
- 20. 客戶端進度信息?
- 21. 在ASP.NET MVC中,如何更新當前用戶信息?
- 22. 如何在ASP.NET中獲取用戶環境詳細信息
- 23. 如何在asp.net mvc中登錄後顯示用戶信息?
- 24. 如何從jpcap查找信息字段
- 25. 如何查找clojure庫的信息
- 26. 在ASP.NET MVC中檢查用戶的詳細信息ActionFilter
- 27. asp.net任意用戶信息
- 28. 如何使用VBScript查找Registry帳戶中的Outlook帳戶信息?
- 29. 如何在用戶在asp.net中發送信息後添加接受信件
- 30. webservice中的客戶詳細信息
+1 for OpenID。 :) – 2009-10-21 05:43:54