zoukankan      html  css  js  c++  java
  • 验证码

    先创建ValidateCode类库

    ValidateCode类

    生成类库后,在Web应用程序中新建Web页面ValidateCode.aspx
    <%@ Page Language="C#"AutoEventWireup="false" 
    Inherits="ValidateCodeClassLibrary.ValidateCode" %>   //ValidateCodeClassLibrary为生成的类库名
    PS:页面只保留Page的设置,其他都可以删除,包括代码隐藏页
    最后在要验证的Web页面中添加一个<asp:Image>控件
    <asp:Image ID="Image_ValidateCode" runat="server" ImageUrl="~/ValidateCode.aspx" />
    ImageUrl指向上面所创建的Web页面。
    在需要验证的Web页的代码隐藏页中添加引用

    using ValidateCodeClassLibrary;//生成的类库名


    在验证事件中判断输入是否与验证码相等:

    if (Session[ValidateCode.validateCodeKey] == nullreturn;
    if (TB_ValidateCode.Text.Trim() != Session[ValidateCode.validateCodeKey].ToString())
    {
       验证码不相等的处理 
    }
    else
    {
       验证码通过,执行相应事件
    }

    注意:判断验证码不能在页面的Page_Load或其他初始化的过程中,因为验证码是通过重载OnLoad事件生成的,所以
           初始化的事件中验证码的Session是后生成的.这个还有待研究???

  • 相关阅读:
    Python数据可视化——散点图
    [ffmpeg 扩展第三方库编译系列] 关于 mingw32 下编译libcaca
    独立python环境之virtualenv和virtualenvwrapper
    深入理解maven及应用(一):生命周期和插件
    Android页面事件挂接模拟
    第六课 Struts的视图组件
    wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
    使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中&lt;meta-data&gt;变量的值
    ubuntu 下安装eclipse &amp;java环境配置
    [Swift]LeetCode695. 岛屿的最大面积 | Max Area of Island
  • 原文地址:https://www.cnblogs.com/_dragon/p/1433523.html
Copyright © 2011-2022 走看看