ASP.NET——基础 7、用注册码,防止暴力注册
1、新建一个一般处理程序 ashx,在一般处理程序中使用Session,要为其实现的如下接口
System.Web.SessionState.IRequiresSessionState
2、一般处理程序的任务有两个,代码如下:
- 生成一个验证码
- 把验证码写入Session
content.Response.ContentType="image/JPEG"; using(System.Drawing.Bitmap bitmap=new System.Drawing.Bitmap(100,50)) { using(System.Drawing.Graphics g=System.Drawing.Graphics(bitmap)) { using(Font font=new System.Drawing.Font("宋体",12)) { using(PointF point=new System.Drawing.PointF(0,10)) { Random rand=new Random(); int code=rand.Next(1000,9999); string strCode=code.ToString(); HttpContext.Current.Session["Code"]=strCode; g.DrawString(strCode,font,System.Drawing.Brush.Green,point); bitmap.Save(content.Response.OutputStream,System.Drawing.Image.ImageFormat.Jpeg); } } } }
3、CS中的代码如下:
string Code=Convert.ToString(Session["Code"]); if(code==TextBox1.Text) { Response.Write("验证码输入正确!"); }
4、点击刷新
<img src="YZM.ashx" onclick="this.src='YZM.ashx?aaa='+new Date()" />
学习本是一个不断模仿、练习、创新的过程。对于自己,博文只是总结。在总结的过程发现问题,解决问题。对于他人,在此过程如果还能附带帮助他人,那就再好不过了。 感谢您的阅读。如果文章对您有用,那么请打赏我一杯咖啡,也可以轻轻点个推荐,以资鼓励。
微信打赏
支付宝打赏