asp中如何实现随机4位数的验证码?

asp中如何实现随机4位数的验证码?,第1张

<%

dim key

randomize timer

key=Int((8999)*Rnd +1000)

%>

//此代码为在ASP中生成随机4位数

认证码:<%=key%>

<input type="text" name="rekey" size="8" maxlength="4">

<input value="<%=key%>" type="hidden" name="key">

//在表单中显示随机生成的4位数认证码

key=Request.Form("key")

rekey=Request.Form("rekey")

if rekey<>key then

Response.Write("<script language=javascript>alert('请输入正确的认证码!')history.back()</script>")

response.End()

end if

//表单提交后检查

随机生成4位的数字混字母的验证

ychar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"

yc=split(ychar,",")

ynum=4

//这里的随机码位数可改

for i=1 to ynum

Randomize

ycode=ycode&yc(Int((35*Rnd)))

next

//将随机码显示到特定位置,再在表单中使用一隐藏文本框,将初始值设为该随机码。其他验证代码同上。

要实现登陆错误三次,就加上验证码的功能,给你写个大致的代码吧:

$.posst("验证数据的asp页",$(form).serialize(),function(d){

    //d 就是ASP页返回的数据

    //这里通过判断d来验证登陆信息是否正确

    if(!d){

        //我们把错的次数保存在cookie里,

        //当然,我们也可以把登陆记录保存在数据库里,在验证的时候同步返回当天登陆的错误次数

        var wrongtimes=$.cookie("wrongtimes") || 0

        wrongtimes=wrongtimes+1

        if(wrongtimes>=3){

            $("验证码的代码").appendTo("添加到密码的后面");

        }

    }

})

希望能帮助到你!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11882551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存