• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 封装的一个asp.net验证码类

封装的一个asp.net验证码类

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp封装,验证码 asp.net,asp.net,北京asp.net编程,免费asp.net空间等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
第一个反映是验证码的这些属性是否可以设置(也就是说是封装成一个类,然后以暴露公有属性和方法的方式来使用的,还是在直接在一般处理程序中实现了验证码的生成到输出),结果比较可惜,是后者...... 里面的算法感觉挺不错,至少对于我这种对算法几乎是不懂的人来说是这样,于是想到去封装一下她然后无耻地纳入自己的类库中去^^
old原文件如下:点击下载

首先分析一下这份代码中的不足(自己觉得的):
1、面向过程式的编程,如果要修改验证码的属性,例如修改字体的大小、背景颜色等细节的东西,需要去一般处理程序中找到相关的代码,修改之。不过这份代码比较好,把生成验证码字符串和生成图片用不同的方法分开,很容易找到要修改的地方。
2、如果我想把这个功能应用到其他地方,例如winform程序中,那么这份代码没办以一个组件(一个dll)形式被复用,而是被复制粘贴然后修改...
3、没有发现验证码生成之后有存起来(- -!)

当然,所谓的不足是相对而言的,就是有时间来思考然后慢慢设计一个验证码类的话肯定能作出一个比较不错的类出来的,但如果是在做项目并且项目很紧急的话,这样的代码其实是比较给力的,那些所谓的面向对象设计模式代码解耦啥的都是浮云~~~

接下来是我对这份代码的修改,首先确定自己要什么样的效果,就是说封装起来后我希望怎样来使用他。首先我希望在使用的时候只需要new一个验证码实例(需要的话可以对验证码的各个属性可以任意设置),然后可以调用这个实例的某些方法分别以字符串、流、位图对象、byte数组的形式获取到这个验证码(说明,这个验证码类不包括把验证码存进上下文的功能,个人觉得生成验证码和把验证码存到上下文是两种不同的功能,没必要把这功能做到验证码类中去)。这样的话在一般处理程序中代码就变得异常简单了,首先只要new出一个验证码,然后调用方法以字符串的形式获取到这个验证码,然后存到上下午中,至于存在Session中或者Cookie中就按照需要来了,验证码类不管这些的;然后是调用另外一个方法以byte数组的形式获取到这个验证码,这样通过context.Response.BinaryWrite()方法就可以输出图片了,也就是说一般处理程序中只有三句代码。调用的代码大致如下:
直接都给打包了。上面是old文件夹,下面的是new文件夹的内容。下载地址 /201012/yuanma/yanzhengma.rar </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 封装的一个asp.net验证码类

相关文章

  • 2017-05-11使用asp.net调用谷歌地图api示例
  • 2017-05-11asp.net gridview 72般绝技第1/2页
  • 2017-05-11剖析ASP.NET MVC的DependencyResolver组件
  • 2017-05-11网页WEB打印控件制作
  • 2017-05-11在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据
  • 2017-05-11ASPNET中JSON的序列化和反序列化的方法
  • 2017-05-11ASP.NET中为DataGrid添加合计字段
  • 2017-05-11使用FlashPaper在线转换.doc为.swf
  • 2017-05-11asp.net 2.0 中的URL重写以及urlMappings问题
  • 2017-05-11ASP.NET Session会导致的性能问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET在MVC中MaxLength特性设置无效的解决方法
    • .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
    • 基于ASP.NET的lucene.net全文搜索实现步骤
    • ASP.NET中实现中文简/繁体自动转换的类
    • C#中OpenFileDialog和PictrueBox的用法分析
    • 解读ASP.NET 5 & MVC6系列教程(10):Controller与Action
    • Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页
    • ASP.NET五步打包下载Zip文件实例
    • asp.net Web Services上传和下载文件(完整代码)第1/2页
    • Aspx/Asp.net 防注入程序 V1.0

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有