验证码通用模块 ASP版+Ajax验证
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+" <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验证相关推荐
- asp.net AJAX 验证用户名是否存在 -Jquery
异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用JQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...
- Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第5回(错不了专辑)
色即设--设计,从网页设计师的角度出发.因为自己的的特殊性(本身是软件工程师,但是对网页设计却有浓厚的兴趣),所以我的此系列文章不仅仅从编程角度出发,还将从设计的角度出发来细数AjaxControlT ...
- 《ASP.NET AJAX 应用剖析立即上手》简体版即将上市!
博文视点年终大作 <ASP.NET AJAX 应用剖析立即上手> 简体版即将上市! 内容简介: 这是来自台湾畅销书作者董大伟的力作,他是台湾微软MVP,ASP.NET AJAX D ...
- PHP验证码和Ajax验证
验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录,论坛恶意灌水等. PHP生成验证码图片 PHP生成验证码原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码存在S ...
- PHP生成各种验证码和Ajax验证
转载链接:http://www.helloweba.com/view-blog-191.html 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录.论坛恶意灌水等.本文将通 ...
- 纯净微擎框架 V 2.5.7 稳定运营版 免验证/去授权/防拉黑/支持本地模块安装源码
介绍: 纯净微擎框架 V 2.5.7 稳定运营版 免验证//防拉黑/支持本地模块安装/无后门稳定使用功能说明: 框架支持一键安装,已集成完整数据库,可以说基本上是最纯净最稳定的版本了. 框架已完全本地 ...
- asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
asp.net结合Ajax验证用户名是否存在的代码 1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { va ...
- 较为周全的Asp.net提交验证方案(Session版)
此前我介绍了使用数据库实现的提交验证方案,一些朋友怀疑其效率不佳,认为Session是更好的方案. 的确使用Session也不会消耗太多内存,而且如今内存白菜价,最不济就随手买个2G的插上也就够了,所 ...
- Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第3回(UE专辑)
前言: 色即设--设计,从网页设计的角度出发.因为自己的的特殊性(本身是软件工程师,但是对网页设计却有浓厚的兴趣),所以此系列文章不仅仅从编程角度出发,还将从设计的角度出发来细数AjaxControl ...
最新文章
- 为小区物业开发一个停车位租赁系统
- 轮播图js怎么设置图片自适应大小
- 详解网络摄像机中的IR-CUT
- 工业机器人码垛教学实施_工业机器人应用案例码垛详解
- OSPF——多区域概念及配置、ABR简介、ASBR简介、路由重分发
- plsql连mysql数据库12541_启动plSql时候报ORA-12541:TNS:tns:无法解析指定的连接标识符的解决办法(org11)...
- mysql longtext db2_从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C
- 70个经典的 Shell 脚本面试问题
- 掌握 git reset 使用
- android ui 资源下载,【51CTO推荐】Android UI设计相关下载资源
- zookeeper会话超时
- Content Delivery Network (CDN)
- sigmoid函数求导_吴恩达老师课程笔记系列第 28节 - 逻辑回归之代价函数 (4)
- 云计算与海量数据处理技术
- 常用1寸,2寸照片标准尺寸
- deny后加to do还是doing_还在为动词后面接不定式还是动名词而发愁?点开解惑
- iOS 高仿《百思不得姐》
- babaliuliu游戏视频--选择1号角色初体验
- Python实现车牌摇号小程序
- Day19(可变参数,增强for循环遍历,泛型通配符<?>,TreeSet,LinkedHashSet,集合的嵌套遍历,Set集合,静态导入,)