AJAX实现的网站登陆时的校验码

来源:互联网 发布:linux怎么回到目录下一 编辑:程序博客网 时间:2024/06/09 15:25

 如果你是个初学者.特别是对于验证码这东西还那么神秘,那么你应该看看下面的文章。

这里给大家介绍的一个简单的使用ajax professional实现的图片数字/文字验证方法,相信大家平时在很多网站或系统的注册页面都遇到过,如下图所示:

 

如果你不知道如何生成这种东西,那么这篇文章将会 帮助你在以后得项目中使用它来做validation

 

1.  先给大家画了个原理图能够说明如何来实现,数字的生成,以及验证:

   

登陆或者是注册页面通过向生成验证图片的页面发送请求,生成图片的页面会将生成的图片返回给登陆或注册页面, 用户通过一个文本输入框输入图片显示的数字或者是字母等,然后点击按钮来给验证页面发送输入的文字等,在服务器端通过对比,如果用户输入的和系统生成的字母/数字相同的话就返回给登陆或者是注册页面一个true,反之返回false。然后在客户端通过js重定向页面到其他页面。

2.  具体的实现代码:

登陆页面的主要代码:

 

Image.aspx页面会生成个认证图片,而ReBtn()是通过javascript来实现登陆页面的reload以重新生成验证码,用户输入验证码后,通过validatecode()来调用ajax方法和服务器端的信息进行对比,如果没有问题重定位到需要跳转的页面。在下面会把每个javascript的函数介绍一下。

 

生成image的文件时images.aspx页面,它通过C#的画图函数来生成一个图片。单独的imags.aspx页面如下图所示:

 

它的C#代码:

  

Javascript的代码如下:

a. 点击登录按钮时的ajax请求:

 

点击看不清按钮时执行的ReBtn()函数:

    function ReBtn()

    {

 

        window.location.reload();

}

 

上面那个ajax请求向服务器的ValidateCode.aspx页面发送IDTxtCode的文本框的内容,然后在服务器端对比;

 

如果TxtCode里的stringNumber.WaterNumber相同,系统会返回true,然后在客户端会出现验证通过的提示,反之提示验证码输入错误

 

3.代码下载:

 http://download.csdn.net/source/1537831

原创粉丝点击