asp最简单的生成验证码代码
更新时间:2009年11月26日 17:13:56 作者:
前几天博客被发帖机发了很多垃圾评论,几十条那么多。做网站那么久没有试过这样的情况,都怪自己没有加验证码功能。
为了防止再次被攻击,做个验证码过滤程序是必要的。我在网上找了一些资料,觉得用别人做好的代码总是很不爽,自己做麻又不会写复杂的代码,特别是生成图片的那种。尝试了网上的很多种方法都不行,不知道为什么,可能没经验吧。感觉挺复杂的。
最后花了一个小时写了一个超级简单的验证代码,哈哈绝对原创,只有十几行代码。是随机生成的,因为比较简单所以对付不了那些强大的发帖软件,不过总比没有的好,放上验证码之后观测了几天多是没有见到发垃圾帖了,应该有效吧,哈哈。
例子:
======show.asp======
<%
randomize
randm=Int((9000*rnd)+1000) 随机生成4位的数字代码
%>
验证码:<INPUT name=yzm id=netadd size=4 maxlength="4"> <%=randm%> 这里是一个文本框,并且在旁边调用了随机生成的那个函数
这个js代码就是验证输入的验证码是否正确。
<SCRIPT type=text/javascript>
function sendForm(obj)
{
if( obj.yzm.value!="<%=randm%>")
{
alert("验证码错误");
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
在确定按钮里加上这样的一句话
<INPUT onclick=sendForm(this.form); type=button name="Submit2" value="添加">
红色的文字一定要看清楚,如果不对应那是运行不了的。
基本上就是这么简单,可以说是核心代码了,其实还可以做得更复杂的,只是还没有想去做,到什么时候再有垃圾帖子了再做。
最后花了一个小时写了一个超级简单的验证代码,哈哈绝对原创,只有十几行代码。是随机生成的,因为比较简单所以对付不了那些强大的发帖软件,不过总比没有的好,放上验证码之后观测了几天多是没有见到发垃圾帖了,应该有效吧,哈哈。
例子:
======show.asp======
复制代码 代码如下:
<%
randomize
randm=Int((9000*rnd)+1000) 随机生成4位的数字代码
%>
验证码:<INPUT name=yzm id=netadd size=4 maxlength="4"> <%=randm%> 这里是一个文本框,并且在旁边调用了随机生成的那个函数
这个js代码就是验证输入的验证码是否正确。
复制代码 代码如下:
<SCRIPT type=text/javascript>
function sendForm(obj)
{
if( obj.yzm.value!="<%=randm%>")
{
alert("验证码错误");
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
在确定按钮里加上这样的一句话
<INPUT onclick=sendForm(this.form); type=button name="Submit2" value="添加">
红色的文字一定要看清楚,如果不对应那是运行不了的。
基本上就是这么简单,可以说是核心代码了,其实还可以做得更复杂的,只是还没有想去做,到什么时候再有垃圾帖子了再做。
您可能感兴趣的文章:
- asp.net下中文验证码,免费开源代码
- asp.net(C#) 生成随机验证码的代码
- ASP.net 验证码实现代码(C#)
- Asp.net(C#)实现验证码功能代码
- asp.net 简单验证码验证实现代码
- asp.net 验证码生成和刷新及验证
- ASP.NET中的无刷新验证码的开发(完整代码)
- asp无组件生成验证码 GIF图片格式
- asp.net ajax实现无刷新验证码
- asp.net 图片验证码的HtmlHelper
- asp.net生成验证码(纯数字)
- asp.net中3种验证码示例(实现代码)(数字,数字字母混和,汉字)
- ASP.NET MVC验证码功能实现代码
- asp.net验证码的简单制作
- ASP实现加法验证码
相关文章
ASP.Net MVC利用NPOI导入导出Excel的示例代码
这篇文章主要介绍了ASP.Net MVC利用NPOI导入导出Excel的问题记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-05-05
asp页面提示Response 对象 错误 ASP 0156 : 80004005 HTTP 头错误
访问asp页面时提示Response 对象 错误 ASP 0156 : 80004005 HTTP 头错误?,行 0 已将 HTTP 头输出到客户端浏览器。任何对 HTTP 头的修改都必须在输出页内容之前进行。2011-09-09


最新评论