《企业信息化项目开发》上机内容信息工程学院:朱晓晶《企业信息化项目开发》上机内容验证码的实现(C#WinForm)一、实训目标1.验证码的概念2.绘制验证码二、涉及知识点1.验证码在程序中有着重要的作用,它通常用于判定程序或者网站页面的刷新,防止通过特殊工具恶意登录或注册信息。2.验证码的编写主要使用GDI+技术。预先引用命名空间:System.Drawing.Drawing2D;三、实训内容验证码的实现(80分钟)四、实训步骤从下面(一)或(二)中选择任意一种验证码实现功能:《企业信息化项目开发》上机内容信息工程学院:朱晓晶(一)简单验证码的实现1.新建一个窗口项目,添加控件:PictureBox、TextBox、Button,其中PictureBox用于显示验证码,文本框用于填入字符串,按钮用于判定验证码的正确性。2.在项目中添加一个类“VerifyCodeImgSimple.cs”,该类中要实现的方法有2个:这两个方法的实现代码如下:《企业信息化项目开发》上机内容信息工程学院:朱晓晶3.在主窗口中添加如下事件代码:(1)在窗体中定义一个全局变量:(2)定义刷新验证码方法:《企业信息化项目开发》上机内容信息工程学院:朱晓晶(3)窗口事件及其调用代码:(二)常规验证码的实现(实现起来更难)1.窗口设计跟上述一样,添加控件:PictureBox、TextBox、Button。2.在项目中添加一个类“VerifyCodeImg.cs”,该类包括如下字段、属性和方法:《企业信息化项目开发》上机内容信息工程学院:朱晓晶《企业信息化项目开发》上机内容信息工程学院:朱晓晶方法的实现代码如下:(1)构造方法:(2)生成英文或数字字符:《企业信息化项目开发》上机内容信息工程学院:朱晓晶(3)生成汉子字符:(4)生成默认长度5的随机字符码:(5)生成随机字符码(重载):《企业信息化项目开发》上机内容信息工程学院:朱晓晶(6)生成校验码图片:《企业信息化项目开发》上机内容信息工程学院:朱晓晶3.在主窗口中添加如下事件代码:(1)在窗体中定义如下全局变量:《企业信息化项目开发》上机内容信息工程学院:朱晓晶(2)定义刷新验证码方法:(3)窗口事件及其调用代码:五、课后作业预习存储过程的使用。