ASP.NET——基础 7、用注册码,防止暴力注册
2013-01-07 15:21
369 查看
1、新建一个一般处理程序ashx,在一般处理程序中使用Session,要为其实现的如下接口
2、一般处理程序的任务有两个,代码如下:
生成一个验证码
把验证码写入Session
3、CS中的代码如下:
4、点击刷新
System.Web.SessionState.IRequiresSessionState
2、一般处理程序的任务有两个,代码如下:
生成一个验证码
把验证码写入Session
content.Response.ContentType="image/JPEG"; using(System.Drawing.Bitmapbitmap=newSystem.Drawing.Bitmap(100,50)) { using(System.Drawing.Graphicsg=System.Drawing.Graphics(bitmap)) { using(Fontfont=newSystem.Drawing.Font("宋体",12)) { using(PointFpoint=newSystem.Drawing.PointF(0,10)) { Randomrand=newRandom(); intcode=rand.Next(1000,9999); stringstrCode=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中的代码如下:
stringCode=Convert.ToString(Session["Code"]);
if(code==TextBox1.Text)
{
Response.Write("验证码输入正确!");
}
4、点击刷新
<imgsrc="YZM.ashx"onclick="this.src='YZM.ashx?aaa='+newDate()"/>
相关文章推荐
- ASP.NET——基础 6、暴力注册原理
- 简单的asp.net模拟邮箱系统基础实现(二 (1)具体版块功能的实现及关键代码之注册页面)
- ASP.NET——基础 5、暴力破解原理
- ASP.NET会员注册登录模块(MD5加密,Parameters防止SQL注入,判断是否注册)
- asp.net注册即时通过手机给一个注册码发给用户
- ASP.NET基础学习(暴力破解密码)
- 一点一点学ASP.NET之基础概念——委托
- ASP.NET 高级编程基础第五篇—Http协议
- ASP.Net中防止页面刷新重复提交的几种方法
- Asp.net防止页面被多次提交
- Asp.net中防止用户多次登录的方法
- 在ASP.NET AJAX中防止用户多次提交页面
- ASP.NET接口的基础使用例子
- ASP.NET服务器端向客户端注册JS代码的方法总结
- asp.net ajax1.0基础回顾(四):其它内置服务器端控件
- asp.net控件开发基础(8)
- ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
- ASP.NET中防止页面多次加载的IsPostBack属性
- asp.net控件开发基础(21)
- asp.net控件开发基础(1)