首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>ASP专区>ASP教学>ASP版+Ajax实现验证码通用模块
ASP版+Ajax实现验证码通用模块
来源: 发布时间:2008-03-18 发布人: 浏览: 人次   字体: [ ]  
这套验证码与网上流传的验证多少有点不同。这里的图片是单张分开的,便于修改
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  onclick='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='换一个' onclick='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动态生成RSS完整版代码
·asp防采集常用的六种方法
·Asp技术实现数据导入进度状态的显示...
·Asp开发的可以用来做采集与分析html...
·ASP语言采用动网数据库制作显示IP图...
·如何在IIS中执行Python脚本的配置实...
·如何利用ASP把图片上传到数据库讲解...
·asp实现把文件存进access数据库并提...
·vbscript保留日期格式中的月份和日期...
·ASP脚本基础
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·vbscript保留日期格式中的月...
·asp实现把文件存进access数据
·如何利用ASP把图片上传到数据
·如何在IIS中执行Python脚本的
·ASP语言采用动网数据库制作显
·Asp开发的可以用来做采集与分
·Asp技术实现数据导入进度状态
·asp防采集常用的六种方法
·asp动态生成RSS完整版代码
·asp中文数字验证码实现的代码
·VBS脚本调用系统的关机对话框
·ASP上传图片到数据库的代码
·ASP 实现压缩与解压代码
·asp实现文件转移、压缩并直接
·ASP页面将数据库中检索数据生
热 门 文 章
·VBS脚本调用系统的关机对话框...
·如何利用ASP把图片上传到数据...
·asp中文数字验证码实现的代码
·asp动态生成RSS完整版代码
·Asp开发的可以用来做采集与分...
·ASP上传图片到数据库的代码
·ASP页面将数据库中检索数据生...
·Asp实现人民币大小写转换代码
·asp实现文件转移、压缩并直接...
·ASP语言采用动网数据库制作显...
·asp实现把文件存进access数据...
·ASP脚本基础
·ASP 实现压缩与解压代码
·如何在IIS中执行Python脚本的...
·asp防采集常用的六种方法
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .