王骏的BLOG
编程、网络技术点滴...
<2006年2月>
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011
公告

留言簿(24)

随笔分类

随笔档案

文章分类

文章档案

相册

WEB开发

相关链接

搜索

最新评论

阅读排行榜

评论排行榜

 
VC知识库BLOG   首页  新随笔  联系  聚合  登录 
  随笔-61 文章-5 评论-247 Trackbacks-0
使用现成的CaptchaImage类,该类可以 点此下载

将CaptchaImage加入到项目后,做如下处理即可实现验证,创建测试页面test.aspx为例:
<body>
        
<form id="Form1" method="post" runat="server">
            
<asp:label id="MessageLabel" runat="server" ForeColor="Red"></asp:label>&nbsp;<BR>
            
<asp:textbox id="txtCode" runat="server"></asp:textbox>
            
<IMG height="30" src="CaptchaImage/JpegImage.aspx" width="100" align="absMiddle">
            
<BR>
            
<asp:Button id="btnSubmit" runat="server" Text="提交"></asp:Button></form>
    
</body>

test.aspx.cs

protected System.Web.UI.WebControls.TextBox txtCode;
protected System.Web.UI.WebControls.Label MessageLabel;
protected System.Web.UI.WebControls.Button btnSubmit;
    
private void Page_Load(object sender, System.EventArgs e)
{
    
if(!IsPostBack)
    
{
        
if(!Request.IsAuthenticated)
        
{
            Response.Cookies[
"AreYouHuman"].Value = CaptchaImage.CaptchaImage.GenerateRandomCode();
        }

    }

}


private void btnSubmit_Click(object sender, System.EventArgs e)
{
    
if ((!Request.IsAuthenticated) && txtCode.Text != Request.Cookies["AreYouHuman"].Value)
    
{
        
// 显示错误信息
        MessageLabel.Text = "错误: 无效验证码, 请重试!";

        
// 清除输入,创建新的随机验证码
        txtCode.Text = "";
        Response.Cookies[
"AreYouHuman"].Value = CaptchaImage.CaptchaImage.GenerateRandomCode();
    }

    
else
    
{
        MessageLabel.Text 
= "效验通过!";
    }

}
posted on 2006-02-26 20:43 王骏的BLOG 阅读(1355) 评论(1)  编辑 收藏
Comments
  • # re: ASP.NET实现验证码验证功能
    guest1007
    Posted @ 2006-05-02 11:23
    非常好,谢谢!正找这个呢。。:)
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]