预告下一个作品是选项卡John.Controls.TabularMultiView for .NET(难产ing,由于最近要处理的事情很多,身体上也有点不支,发布时间推迟)

注册了帐号好几久,都没发过一点东西,今天发个,.NET环境下的验证码控件for web form。

 (效果图)
John.Controls.ValidateCode2V for .NET 1.1 beta1 (←点击下载)
John.Controls.ValidateCode2V for .NET 2.0 beta1 (←点击下载)

先发个试用版本,虽说是试用,但也没任何限制,只是for .NET 1.1的版本中

 1public string Code
 2        {
 3            get
 4            {
 5                string text = (string)this.ViewState["Code"];
 6                if (text != null)
 7                {
 8                    return text;
 9                }
10                return string.Empty;
11            }
12            private set
13            {
14                this.ViewState["Code"] = value;
15            }
16        }

不支持private set,还望各位达人指点。源代码就懒得发了,包没加密也没混淆,用Reflector看比看我的代码都清晰。

使用方法,把John.Controls.ValidateCode2V.dll文件放到网站项目的bin文件夹中,对其添加引用(至于如何添加大家可以baidu/google),然后在工具栏的地方右键“选择项”,点“浏览”选择刚刚放在bin文件夹的John.Controls.ValidateCode2V.dll文件既可像普通控件一样使用。

下面是拉到页面后生成的代码

<JohnControls:ValidateCode ID="ValidateCode1" runat="server" />

用的不是Cooike也不是Session保存生成的验证码,而用了ViewState,个人感觉这样更加符合.NET的编程风格。
因为用的是事件触发机制,所以在页面cs文件里的Page_Load事件添加以下代码。

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ValidateCode1.ChangeCode();
            }
        }

运行前请在根目录处新建一个temp的文件夹供放临时文件用,temp是默认的,可以通过设置控件的ImageURLPath属性改变文件夹名。

转载于:https://www.cnblogs.com/matong/archive/2007/06/12/780013.html

.NET下的验证码控件John.Controls.ValidateCode2V for .NET beta1相关推荐

  1. ASP.NET下英文及中文汉字的验证码控件

    本文转自http://bbs.msproject.cn/Default.aspx?g=posts&t=660 翻译 Nataraj K. 著Image Verifier - Custom Co ...

  2. [ASP.NET 控件实作 Day28] 图形验证码控件

    在网页上常把图形验证码应用在登入或贴文的页面中,因为图形验证码具有机器不易识别的特性,可以防止机器人程序恶意的存取网页.在本文中将实作一个图形验证码的服务器控件,透过简单的属性设定就可以轻易地在网页上 ...

  3. 分享一个 C# Winfrom 下的 OutlookBar 控件的使用

    最近在上网的时候,发现了这个C# 下的 OutlookBar 控件,看了一下感觉还真不错,特此记录一下. using System; using System.Drawing; using Syste ...

  4. Android拼图滑块验证码控件

    大咖好,博主毕业工作半年多了.今天给大噶呈献博主博客处女作--Android拼图滑块验证码控件.由于初写博客,很多地方可能不够好,望各位多多给点意见.工作半年才送出第一篇博客很惭愧555. 概述 验证 ...

  5. macOS SwiftUI 选择器组件规范之 01 分段控件Segmented Controls

    macOS SwiftUI 选择器组件规范之 01 分段控件 什么是分段控件(Segmented Controls) 分段控件是两个或多个分段的水平集合,每个分段都充当一个按钮-通常是一个切换按钮.分 ...

  6. SAP UI5 智能控件 Smart Controls 的初步认识试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  7. wmp控件_始终在WMP 12上的“正在播放”模式下显示播放控件

    wmp控件 When your playing music or a video in Windows Media Player in Windows 7, you can toggle the pl ...

  8. 拆轮子系列之教你一步步写验证码控件

    拆轮子系列之教你一步步写验证码控件 前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 ...

  9. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

最新文章

  1. docker ubuntu镜像_Docker 入门指南 | Linux 中国
  2. 斯坦福机器学习视频笔记 Week6 关于机器学习的建议 Advice for Applying Machine Learning...
  3. 未来,让我们一起想象 — “Imagine” 阿里云视频云全景创新峰会
  4. php隐藏webshell_PHP 安全的十个必备技巧
  5. [常用命令]Git命令
  6. Java 14 来了!
  7. 用java来实现FIFO先进先出的队列
  8. idea中pom中有些配置为什么不提示_Delegate IDE build/run actions to maven 配置的影响
  9. 吴恩达深度学习教程及资料
  10. Arduino使用NRF24L01模块进行无线通信
  11. 如何关闭wps热点,如何关闭wpscenter,如何关闭我的wps
  12. 厉害!不到30行代码,自制成语接龙小游戏
  13. 自己写一个控制台人脸识别程序
  14. 学了一招,娶了女神,不过...
  15. 开源SLAM方案评价与比较
  16. 论文阅读: [3d]Audio-driven Talking Face Video Generation with Learning-based Personalized Head Pose
  17. ue4网格转地形_【魔改UE4】Rtx实时焦散的一次尝试
  18. 腾讯副总裁邱岳鹏:云的发展要迈过三道关
  19. java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法
  20. 高通msm8953平台I2C分析

热门文章

  1. 梯度、梯度法、python实现神经网络的梯度计算
  2. ajax success返回 .net,asp.net-mvc-返回JsonResult的ASP.Net MVC Ajax调用
  3. idea怎么给项目改名_微软改名部惹祸了
  4. 萤石云设备下线是什么导致的_什么原因导致化工设备腐蚀?腐蚀防护措施有哪些?...
  5. element手机验证格式_Laravel 自定义封装表单验证类
  6. android广播注册源码,android 广播源码简要分析-注册
  7. jquery 获取键值对中最大值_jQuery的AJAX发送数据键值对
  8. Spring Boot 后台验证 Hibernate Validation
  9. 有季节效应的非平稳序列分析之因素分解
  10. 数据分析(SQL)常见面试题:开窗函数