欢迎来到天天文库
浏览记录
ID:20420650
大小:967.00 KB
页数:16页
时间:2018-10-12
《网站验证码的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳理工大学课程设计专用纸No14摘要网络对现实生活已经产生了非常大的影响,它在为我们提供了许许多多的方便和快捷的同时也为我们带来了一些问题。例如本案例讨论的安全登录问题。在网络中安全是一个不可忽视的问题,如果处理不好会多我们的财产和隐私带来巨大的威胁,所以不论用户还是网站的设计者都对这一问题十分重视。例如本案例中的验证码就是为了登陆安全所特别设计的。本次实训就是用Visual C#.NET语言和实际的操作来完成验证码的设计和实现。沈阳理工大学沈阳理工大学课程设计专用纸No14目录1课程设计目的与要求12设计分析…………………………
2、………………………12.1软件开发过程……………………………………...12.2流程图……………………………………………...73程序代码…………………………………………………94调试结果………………………………………………..125总结……………………………………………………..146参考文献………………………………………………..14沈阳理工大学沈阳理工大学课程设计专用纸No141课程设计目的与要求为了防止网站被非法登陆,网站一般通过验证码的方式,防止黑客用软件非法登陆。验证码一般采用干扰后的图像显示,人可以识别,但机器识别有困
3、难。本案例用VisualC#.NET开发一个网站的验证码生成软件,并在网页上测试该软件的有效性2设计分析2.1软件开发过程1)建立网站打开VisualC#.NET2010,通过“文件”/“新建”/“网站”,打开“新建网站”对话框,选择“ASP.NET网站”,在“Web位置”选择保存网站的目录,单击确定按钮。如图所示。2)建立ValidateImage.ashx文件右击解决方案名称,在弹出的菜单中选择“新建项目”,打开“添加新项”对话框,选择“一般处理程序”,文件名称改为“ValidateImage.ashx”,单击“添加”按钮。如图
4、所示。沈阳理工大学沈阳理工大学课程设计专用纸No143)写入代码在ValidateImage.ashx中写入随机生成验证码的代码如图所示。沈阳理工大学沈阳理工大学课程设计专用纸No144)建立测试验证码的链接在解决方案上右击,选择“添加新项”,然后选择“Web窗体”模板,名称为“loginform.aspx”,单击“添加”按钮。如图所示。沈阳理工大学沈阳理工大学课程设计专用纸No14在loginform.aspx窗体中放入多个控件。控件说明如下:1.Label控件,名称Label1,text属性为“用户名”;2.TextBox控件,
5、名称TextBox1;3.Label控件,名称Label2,text属性为“密码”;4.TextBox控件,名称为TextBox2;TextMode为“password”;5.Label控件,名称为Label3,text属性为“验证码”;6.TextBox控件,名称为TextBox3;7.Image控件,名称为Image1,ImageUrl属性设置为ValidateImage.ashx;8.HyperLink控件,名称为HyperLink1,Text属性为“看不清,换一张”,NavigateUrl设置为loginform.aspx;
6、9.Button控件,名称为Button1,Text属性为“提交”。如图所示。沈阳理工大学沈阳理工大学课程设计专用纸No145)调试验证码输入界面在logoinform.aspx中选择“设计”,调整界面。如图所示。6)完成验证码输入成功或失败的显示双击loginform.aspx中的提交按钮,进入按钮的响应事件处理程序。加入检验输入验证码是否正确的代码。如图所示。沈阳理工大学沈阳理工大学课程设计专用纸No147)在网站主页建立一个连接到登陆页面的链接在default.aspx主页上添加loginform的链接。在主页上加入Hyper
7、Link控件,其NavigateUrl置为loignform.aspx。如图所示。沈阳理工大学沈阳理工大学课程设计专用纸No142.1流程图1)总功能图网站验证码的设计与实现输入验证码验证码是否正确的显示随机生成验证码2)验证码正确性验证结束开始输入验证码输入数据与给定验证码是否相等验证成功验证失败是否沈阳理工大学沈阳理工大学课程设计专用纸No143)随机产生验证码开始定义验证码VcodeNum生成验证码i8、)生成网站验证码<%@WebHandlerLanguage="C#"Class="ValidateImage"%>usingSystem;usingSystem.Web;usingSystem.IO;usingSystem.Drawi
8、)生成网站验证码<%@WebHandlerLanguage="C#"Class="ValidateImage"%>usingSystem;usingSystem.Web;usingSystem.IO;usingSystem.Drawi
此文档下载收益归作者所有