- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站验证码的设计和实现
沈阳理工大学课程设计专用纸 No PAGE i
沈阳理工大学
摘 要
网络对现实生活已经产生了非常大的影响,它在为我们提供了许许多多的方便和快捷的同时也为我们带来了一些问题。例如本案例讨论的安全登录问题。在网络中安全是一个不可忽视的问题,如果处理不好会多我们的财产和隐私带来巨大的威胁,所以不论用户还是网站的设计者都对这一问题十分重视。例如本案例中的验证码就是为了登陆安全所特别设计的。本次实训就是用Visual?C#.NET语言和实际的操作来完成验证码的设计和实现。
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc341302685 1 课程设计目的与要求 PAGEREF _Toc341302685 \h 1
2 设计分析…………………………………………………1
2.1 软件开发过程……………………………………...1
2.2 流程图……………………………………………...7
3 程序代码…………………………………………………9
4 调试结果………………………………………………..12
5 总结……………………………………………………..14
6 参考文献………………………………………………..14
1 课程设计目的与要求
为了防止网站被非法登陆,网站一般通过验证码的方式,防止黑客用软件非法登陆。验证码一般采用干扰后的图像显示,人可以识别,但机器识别有困难。本案例用 Visual C#.NET 开发一个网站的验证码生成软件,并在网页上测试该软件的有效性
设计分析
2.1 软件开发过程
1)建立网站
打开 Visual C#.NET 2010,通过“文件”/“新建”/“网站”,打开“新建网站”对话框,选择“ASP.NET 网站”,在“Web 位置”选择保存网站的目录,单击确定按钮。
如图所示。
2)建立 ValidateImage.ashx 文件
右击解决方案名称,在弹出的菜单中选择“新建项目”,打开“添加新项”对话框,选择“一般处理程序”,文件名称改为“ValidateImage.ashx”,单击“添加”按钮。
如图所示。
3)写入代码
在ValidateImage.ashx中写入随机生成验证码的代码
如图所示。
4)建立测试验证码的链接
在解决方案上右击,选择“添加新项”,然后选择“Web 窗体”模板,
名称为“loginform.aspx”,单击“添加”按钮。
如图所示。
在 loginform.aspx 窗体中放入多个控件。控件说明如下:
1. Label 控件,名称 Label1,text 属性为“用户名”;
2. TextBox 控件,名称 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;
9. Button 控件,名称为 Button1,Text 属性为“提交”。
如图所示。
5)调试验证码输入界面
在logoinform.aspx中选择“设计”,调整界面。
如图所示。
6)完成验证码输入成功或失败的显示
双击 loginform.aspx 中的提交按钮,进入按钮的响应事件处理程序。加入检验输入验证码是否正确的代码。
如图所示。
7)在网站主页建立一个连接到登陆页面的链接
在 default.aspx 主页上添加 loginform 的链接。在主页上加入 HyperLink 控件,其 NavigateUrl
置为 loignform.aspx。
如图所示。
流程图
总功能图
网站验证码的设计与实现
网站验证码的设计与实现
输入验证码
验证码是否正确的显示
随机生成验证码
2)验证码正确性验证
结束开始
结束
开始
输入验证码
输入数据与给定验证码是否相等
验证成功
验证失败
是
否
3)随机产生验证码
开始
开始
定义验证码VcodeNum
生成验证码
iVcodeNum+1
验证码是否重复
i++
将验证码写入文件
结束
否
是
否
是
程序代码
生成网站验证码
%@ WebHandler Language=C# Class=ValidateImage %
using System;
using
文档评论(0)