验证码

先创建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是后生成的.这个还有待研究???

posted @ 2009-04-11 09:50  ._  阅读(404)  评论(2编辑  收藏  举报