Es gibt bereits viele Artikel über die Implementierung von CAPTCHA in asp.net im Internet, und die Lösung ist ebenfalls ausgereift:
1. Eine Open-Source-Kontrolle, geschrieben in VB:
http://www.codeproject.com/KB/custom-controls/CaptchaControl.aspx
2. Bei der Implementierung der Captcha-Steuerung in CSharp besteht die Grundidee darin, Bitmap zu verwenden, um den Text zu "zeichnen", und dann mit HatchBrush einige Punkte hinzuzufügen.
http://www.codeproject.com/KB/aspnet/CaptchaImage.aspx
3. Der folgende ist derselbe Autor wie der erste, aber er ist mit Csharp umgesetzt:
http://captcha.codeplex.com/SourceControl/changeset/view/1478#31243
4. Die am weitesten verbreiteten sollten sein:
http://www.google.com/recaptcha
Das asp.net Plugin kann von hier heruntergeladen werden:
http://code.google.com/apis/recaptcha/docs/aspnet.html
Es gibt auch sehr detaillierte Texte darüber, wie man es benutzt.
Eine Sache, die man beachten sollte, ist, den öffentlichen und privaten Schlüssel zu ersetzen.
Das Plugin bietet außerdem eine vollständig personalisierte Benutzeroberfläche, wobei das einzige Bedauern darin besteht, dass die generierten Bilder oft nicht sehr klar sind – was mit der ursprünglichen Philosophie des Kreativteams zusammenhängt – sie möchten, dass Nutzer ihr Texterkennungssystem ständig verbessern.
|