这套验证码与网上流传的验证多少有点不同。这里的图片是单张分开的,便于修改

writeCheckCode.asp  通过本文件实现写图片功能,可以定义图片所以路径、文件名等 <% ' ****----参数设定----**** imgFolderPath = " images/CheckCode/ " ' **存放路径 fileExt = " .gif " ' **文件扩展名,要加上圆点的。可以使用的文件类型为gif  jpeg  bmp  png imgWidth = 15 ' **图像宽 imgHeight = 20 ' **图像高 dim imgFileName( 10 ) ' **文件名,不要加扩展名 imgFileName( 0 ) = " 0 " imgFileName( 1 ) = " 1 " imgFileName( 2 ) = " 2 " imgFileName( 3 ) = " 3 " imgFileName( 4 ) = " 4 " imgFileName( 5 ) = " 5 " imgFileName( 6 ) = " 6 " imgFileName( 7 ) = " 7 " imgFileName( 8 ) = " 8 " imgFileName( 9 ) = " 9 " ' ****----写图片----**** no = request.querystring( " no " )
CheckCodeStr
= session( " CheckCodeStr " )
url
= imgFolderPath + imgFileName( cint ( mid (CheckCodeStr,no, 1 ))) + fileExt select case lCase (fileExt) case " .gif " response.ContentType = " image/gif " case " .jpg " response.ContentType = " image/jpeg " case " .bmp " response.ContentType = " image/bmp " case " .png " response.ContentType = " image/png " end select set Ados = Server.CreateObject( " Adodb.Stream "
Ados.Mode
= 3 Ados.Type = 1 Ados.Open 
Ados.LoadFromFile(server.mappath(url))
response.BinaryWrite Ados.read(Ados.size)
%> CheckCodeFun.asp 显示验证码及检验是否正确 <% action = request.querystring( " action " ) if action = " show " then ' ****----生成验证码----**** dim CheckCode( 3 ) randomize () for i = 0 to 3 CheckCode(i) = cint ( rnd () * 10 - 0.5 )
        CheckCodeStr
= CheckCodeStr + cStr (CheckCode(i)) next session( " CheckCodeStr " ) = CheckCodeStr ' **验证码存于session("CheckCodeStr") str = " <body topmargin=0 leftmargin=0><div  οnclick='document.location.reload()' style='cursor:hand'> " for i = 1 to 4 str = str + " <img alt='<--看不清,换一组验证码-->' src='writeCheckCode.asp?no= " + cstr (i) + " '> " next ' str=str+"&nbsp;&nbsp;<input type=button value='换一个' οnclick='document.location.reload()'>"    '如果不需要此按钮,可以把本行注释掉 str = str + " </div></body> " response.write (str)
    response.end
end if if action = " check " then CheckCode = request.querystring( " CheckCode " )
    Response.charset
= " gb2312 " if (CheckCode = session( " CheckCodeStr " )) then response.write " yes " else response.write " <font color=red>验证码不正确</font> " end if end if %> AjaxFun.js  Ajax调用函数

function createXMLHttpRequest()
{        
    try
    {
        xmlHttp = new XMLHttpRequest();
        return xmlHttp;
    }
    catch(trymicrosoft)
    {
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            return xmlHttp;
        }
        catch(othermicrosoft)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                return xmlHttp;
            }
            catch(failed)
            {
                return xmlHttp;
            }
        }
    }
   
   if (!xmlHttp)
   {
    return false;
   }
}

function getResponseText(method,url,obj)
{
    xmlHttp=createXMLHttpRequest();
    if (xmlHttp==null)
    {
        return "[error]";
    }
    xmlHttp.open(method,url);
    xmlHttp.onreadystatechange=function()
    {
        if(4==xmlHttp.readyState)
        {
            if(200==xmlHttp.status)
            {
                obj.innerHTML=xmlHttp.responseText;
                xmlHttp=null;
            }
        }
    }
    xmlHttp.send();
}

test.htm  测试 < body > < script language =javascript src ="AjaxFun.js" ></ script > < script language =javascript > function checkcode()
{
    cc
= CheckCodeText.value; // 用户输入的验证码 objHint = document.getElementById( " CheckCodeHint " );
    objHint.innerHTML
= " 正在验证.... " ;
    getResponseText(
' get ' , ' CheckCodeFun.asp?action=check&CheckCode= ' + cc,objHint);
}
</ script > < iframe id ="CheckCode" src ="CheckCodeFun.asp?action=show" name ="CheckCode" width ="75" height ="16" scrolling ="no" border ="0" frameborder ="0" ></ iframe > < input type =text name ="CheckCodeText" > < input type =button value ="Check" onclick ="checkcode()" > < div id ="CheckCodeHint" ></ div > </ body >

验证码通用模块 ASP版+Ajax验证相关推荐

  1. asp.net AJAX 验证用户名是否存在 -Jquery

    异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用JQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...

  2. Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第5回(错不了专辑)

    色即设--设计,从网页设计师的角度出发.因为自己的的特殊性(本身是软件工程师,但是对网页设计却有浓厚的兴趣),所以我的此系列文章不仅仅从编程角度出发,还将从设计的角度出发来细数AjaxControlT ...

  3. 《ASP.NET AJAX 应用剖析立即上手》简体版即将上市!

    博文视点年终大作 <ASP.NET AJAX 应用剖析立即上手> 简体版即将上市! 内容简介:     这是来自台湾畅销书作者董大伟的力作,他是台湾微软MVP,ASP.NET AJAX D ...

  4. PHP验证码和Ajax验证

    验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录,论坛恶意灌水等. PHP生成验证码图片 PHP生成验证码原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码存在S ...

  5. PHP生成各种验证码和Ajax验证

    转载链接:http://www.helloweba.com/view-blog-191.html 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录.论坛恶意灌水等.本文将通 ...

  6. 纯净微擎框架 V 2.5.7 稳定运营版 免验证/去授权/防拉黑/支持本地模块安装源码

    介绍: 纯净微擎框架 V 2.5.7 稳定运营版 免验证//防拉黑/支持本地模块安装/无后门稳定使用功能说明: 框架支持一键安装,已集成完整数据库,可以说基本上是最纯净最稳定的版本了. 框架已完全本地 ...

  7. asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...

    asp.net结合Ajax验证用户名是否存在的代码 1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { va ...

  8. 较为周全的Asp.net提交验证方案(Session版)

    此前我介绍了使用数据库实现的提交验证方案,一些朋友怀疑其效率不佳,认为Session是更好的方案. 的确使用Session也不会消耗太多内存,而且如今内存白菜价,最不济就随手买个2G的插上也就够了,所 ...

  9. Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第3回(UE专辑)

    前言: 色即设--设计,从网页设计的角度出发.因为自己的的特殊性(本身是软件工程师,但是对网页设计却有浓厚的兴趣),所以此系列文章不仅仅从编程角度出发,还将从设计的角度出发来细数AjaxControl ...

最新文章

  1. 为小区物业开发一个停车位租赁系统
  2. 轮播图js怎么设置图片自适应大小
  3. 详解网络摄像机中的IR-CUT
  4. 工业机器人码垛教学实施_工业机器人应用案例码垛详解
  5. OSPF——多区域概念及配置、ABR简介、ASBR简介、路由重分发
  6. plsql连mysql数据库12541_启动plSql时候报ORA-12541:TNS:tns:无法解析指定的连接标识符的解决办法(org11)...
  7. mysql longtext db2_从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
  8. 70个经典的 Shell 脚本面试问题
  9. 掌握 git reset 使用
  10. android ui 资源下载,【51CTO推荐】Android UI设计相关下载资源
  11. zookeeper会话超时
  12. Content Delivery Network (CDN)
  13. sigmoid函数求导_吴恩达老师课程笔记系列第 28节 - 逻辑回归之代价函数 (4)
  14. 云计算与海量数据处理技术
  15. 常用1寸,2寸照片标准尺寸
  16. deny后加to do还是doing_还在为动词后面接不定式还是动名词而发愁?点开解惑
  17. iOS 高仿《百思不得姐》
  18. babaliuliu游戏视频--选择1号角色初体验
  19. Python实现车牌摇号小程序
  20. Day19(可变参数,增强for循环遍历,泛型通配符<?>,TreeSet,LinkedHashSet,集合的嵌套遍历,Set集合,静态导入,)

热门文章

  1. 复制并超越?零钱通VS余额宝,你会选择谁?
  2. xp系统无线配置服务器,TP-Link无线路由器上网设置(XP 系统)
  3. 一篇大部分公务员的写照,总有人觉得好,也有人过的很郁闷。
  4. go-micro项目实战三 消息订阅
  5. python画一个五角星
  6. Android(安卓)上传文件到阿里云点播,阿里云点播转码
  7. 想知道未来你娃长啥样?这里有技术可以预测!
  8. 521我发誓读完本文,再也不会担心Spring配置类问题了
  9. 网络爬虫-格言网全站数据(scrapy)
  10. Hologres助力AliExpress双11实时数仓升级