验证码刷新及无刷新检测的方法合集
发布时间:2018-08-31 13:44:27 所属栏目:产品 来源:站长网
导读:IMG id=valiImg src=valiCodeImg.aspx A href=javascript:document.getElementById('valiImg').src='valiCodeImg.aspx?'+new Date;void(0); 看不清楚,换一张图片/A *************************************************************************************
<IMG id="valiImg" src="valiCodeImg.aspx"> <A href="javascript:document.getElementById('valiImg').src='valiCodeImg.aspx?'+new Date;void(0);"> 看不清楚,换一张图片</A> **************************************************************************************用代码生成图片……C#…代码网上好找…… 在<Asp:imageButton src="getCode.aspx"> </asp:imageButton>就行了…… ************************************************************************************* 为了避免机器人的破解,验证码的视觉效果越来越差,随之很多网站就加了“看不清?请刷新”之类的功能,当然也不是简简单单的页面刷新,是只刷新验证码部分,用户从而得到一个新的验证码。在网上看了些别人写的方法,下面总结两种。 第一种比较简单,运用一下onclick即可,直接点击验证码的图片就可以刷新,不过最好在验证码后面说明一下,提示有这个功能。 <img src="validimg.jsp?" alt="看不清?请刷新" width="50" height="20" onclick="this.src=this.src+'?'" /> 第二种则是用JavaScript的方法: <script language="JavaScript"> function reloadImage(url) { document.formName.img1.src = url; } </script> <img src="validimg.jsp" width="50" height="20" > <a href="JavaScript:reloadImage("validimg.jsp" );">刷新</a> ************************************************************************************* <img src="logReg/randomimage.aspx" id="valiImg" onclick="javascript:document.getElementById('valiImg').src='logReg/randomimage.aspx?'+new Date;void(0);" title="看不清楚,换一张图片" style="cursor:hand"/> **************************************************************************************** 本文将向大家介绍Asp.net实现无刷新检测用户名的方法,功能为:当用户输入用户名,用户名的文本框失去焦点后就检测用户名是否重复,不用再点击一个按钮才能检测(如今很多网站都具备这个功能哦)。 下面就给出实现这一功能的代码: 前台代码: 以下是引用片段: <script type="text/javascript" language="javascript"> var xmlHttp = null; function CheckUser() { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(err1) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(err2) { xmlHttp = new XMLHttpRequest(); } } var Text1 = document.getElementById("Text1"); var url = "chkuser.aspx?User=" + Text1.value; xmlHttp.open("GET",url,true); xmlHttp.onreadystatechange = OnHandler; xmlHttp.send(null); } function OnHandler() { if(xmlHttp.readyState == 4) { var isValid = xmlHttp.responseText; var exists = document.getElementById("exsits"); exists.innerHTML = isValid.substring(0,4); } } </script> <input id="Text1" type="text" onblur="CheckUser()" /><label d="exsits"></label><br /> 然后建一个chkuser.aspx,其后台代码改为: 以下是引用片段: protected void Page_Load(object sender, EventArgs e) { string user = this.Request.QueryString["User"]; if (UserExist(user)) { Response.Write("存在"); } else { Response.Write("不存在"); } } private bool UserExist(string username) { ClassLib.Employee emp = new ClassLib.Employee(); return emp.EmpNameExist(username); } ************************************************************************************* Asp.net实现无刷新检测用户名 本文将向大家介绍ASP.NET实现无刷新检测用户名的方法,功能为:当用户输入用户名,用户名的文本框失去焦点后就检测用户名是否重复,不用再点击一个按钮才能检测(如今很多网站都具备这个功能哦)。 下面就给出实现这一功能的代码: 前台代码: 以下是引用片段: <script type="text/javascript" language="Javascript"> var XMLHttp = null; function CheckUser() { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(err1) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(err2) { xmlHttp = new XMLHttpRequest(); } } var Text1 = document.getElementById("Text1"); var url = "chkuser.aspx?User=" + Text1.value; XMLHttp.open("GET",url,true); XMLHttp.onreadystatechange = OnHandler; XMLHttp.send(null); } function OnHandler() { if(XMLHttp.readyState == 4) { var isValid = XMLHttp.responseText; var exists = document.getElementById("exsits"); exists.innerHTML = isValid.substring(0,4); } } </script> <input id="Text1" type="text" onblur="CheckUser()" /><label d="exsits"></label><br /> 然后建一个chkuser.aspx,其后台代码改为: 以下是引用片段: protected void Page_Load(object sender, EventArgs e) { string user = this.Request.QueryString["User"]; if (UserExist(user)) { Response.Write("存在"); } else { Response.Write("不存在"); } } private bool UserExist(string username) { ClassLib.Employee emp = new ClassLib.Employee(); return emp.EmpNameExist(username); } (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |