2010-11-22 12 views
2

ich verwenden asp.net und AjaxZählzeit von Tastenklick in 1 Minute

Ich habe einen Knopf, und ich möchte, dass zählen, wie oft war die Taste in 1 Minute angeklickt. Wenn der Benutzer mehr als 5 Mal in 1 Minute auf den Button klickt, wird er für 5 Minuten abgelehnt. Was ist die beste Lösung?

+0

Ist dies eine Art von Log In Fail Prevention? – hunter

Antwort

1

Speichern Sie die Zeiten für jeden Knopf-Klick (DateTime.Now) in einem versteckten Wert oder irgendwo Sie bevorzugen (sei es eine Datenbank, eine XML-Datei oder was auch immer). Dann erhalten Sie bei jedem Klick auf die Schaltfläche die 1-5 letzten Klickzeiten und sehen, ob sie innerhalb der letzten Minute liegen. Von da an können Sie den Zugriff verweigern, Datenbank-Flags setzen oder machen, was Sie wollen.

Here ist etwas über DateTime lesen.

+0

Ich drücke F5 und kann einloggen/speichern, was auch immer. –

+0

Ich denke für einen Timer (60 Sekunden), die mit dem ersten Klick beginnen. während es einen Zähler Count Zeiten von Button-Klick zählt. und ich denke, es mit js zu schreiben. Codes auf der Clientseite können jedoch bearbeitet werden. und sie sind nicht vertrauenswürdig. Gibt es einen besseren Weg? – Mahsa

0

Eine Möglichkeit, um das Datum zu speichern, dass der Benutzer auf die Schaltfläche in einem session-Objekt geklickt hat. Auf diese Weise kann der Benutzer den Wert nur ändern, wenn er den Browser neu startet.

Verwandte Themen