验证码革新及无革新检测的要领合集
发布时间:2018-09-01 09:06:29 所属栏目:运营 来源:站长网
导读: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); } (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |