asp最簡單的生成驗(yàn)證碼代碼
更新時(shí)間:2009年11月26日 17:13:56 作者:
前幾天博客被發(fā)帖機(jī)發(fā)了很多垃圾評論,幾十條那么多。做網(wǎng)站那么久沒有試過這樣的情況,都怪自己沒有加驗(yàn)證碼功能。
為了防止再次被攻擊,做個(gè)驗(yàn)證碼過濾程序是必要的。我在網(wǎng)上找了一些資料,覺得用別人做好的代碼總是很不爽,自己做麻又不會(huì)寫復(fù)雜的代碼,特別是生成圖片的那種。嘗試了網(wǎng)上的很多種方法都不行,不知道為什么,可能沒經(jīng)驗(yàn)吧。感覺挺復(fù)雜的。
最后花了一個(gè)小時(shí)寫了一個(gè)超級簡單的驗(yàn)證代碼,哈哈絕對原創(chuàng),只有十幾行代碼。是隨機(jī)生成的,因?yàn)楸容^簡單所以對付不了那些強(qiáng)大的發(fā)帖軟件,不過總比沒有的好,放上驗(yàn)證碼之后觀測了幾天多是沒有見到發(fā)垃圾帖了,應(yīng)該有效吧,哈哈。
例子:
======show.asp======
<%
randomize
randm=Int((9000*rnd)+1000) 隨機(jī)生成4位的數(shù)字代碼
%>
驗(yàn)證碼:<INPUT name=yzm id=netadd size=4 maxlength="4"> <%=randm%> 這里是一個(gè)文本框,并且在旁邊調(diào)用了隨機(jī)生成的那個(gè)函數(shù)
這個(gè)js代碼就是驗(yàn)證輸入的驗(yàn)證碼是否正確。
<SCRIPT type=text/javascript>
function sendForm(obj)
{
if( obj.yzm.value!="<%=randm%>")
{
alert("驗(yàn)證碼錯(cuò)誤");
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
在確定按鈕里加上這樣的一句話
<INPUT onclick=sendForm(this.form); type=button name="Submit2" value="添加">
紅色的文字一定要看清楚,如果不對應(yīng)那是運(yùn)行不了的。
基本上就是這么簡單,可以說是核心代碼了,其實(shí)還可以做得更復(fù)雜的,只是還沒有想去做,到什么時(shí)候再有垃圾帖子了再做。
最后花了一個(gè)小時(shí)寫了一個(gè)超級簡單的驗(yàn)證代碼,哈哈絕對原創(chuàng),只有十幾行代碼。是隨機(jī)生成的,因?yàn)楸容^簡單所以對付不了那些強(qiáng)大的發(fā)帖軟件,不過總比沒有的好,放上驗(yàn)證碼之后觀測了幾天多是沒有見到發(fā)垃圾帖了,應(yīng)該有效吧,哈哈。
例子:
======show.asp======
復(fù)制代碼 代碼如下:
<%
randomize
randm=Int((9000*rnd)+1000) 隨機(jī)生成4位的數(shù)字代碼
%>
驗(yàn)證碼:<INPUT name=yzm id=netadd size=4 maxlength="4"> <%=randm%> 這里是一個(gè)文本框,并且在旁邊調(diào)用了隨機(jī)生成的那個(gè)函數(shù)
這個(gè)js代碼就是驗(yàn)證輸入的驗(yàn)證碼是否正確。
復(fù)制代碼 代碼如下:
<SCRIPT type=text/javascript>
function sendForm(obj)
{
if( obj.yzm.value!="<%=randm%>")
{
alert("驗(yàn)證碼錯(cuò)誤");
obj.content.focus();
return false;
}
obj.submit();
return true;
}
</SCRIPT>
在確定按鈕里加上這樣的一句話
<INPUT onclick=sendForm(this.form); type=button name="Submit2" value="添加">
紅色的文字一定要看清楚,如果不對應(yīng)那是運(yùn)行不了的。
基本上就是這么簡單,可以說是核心代碼了,其實(shí)還可以做得更復(fù)雜的,只是還沒有想去做,到什么時(shí)候再有垃圾帖子了再做。
您可能感興趣的文章:
- asp.net下中文驗(yàn)證碼,免費(fèi)開源代碼
- asp.net(C#) 生成隨機(jī)驗(yàn)證碼的代碼
- ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#)
- Asp.net(C#)實(shí)現(xiàn)驗(yàn)證碼功能代碼
- asp.net 簡單驗(yàn)證碼驗(yàn)證實(shí)現(xiàn)代碼
- asp.net 驗(yàn)證碼生成和刷新及驗(yàn)證
- ASP.NET中的無刷新驗(yàn)證碼的開發(fā)(完整代碼)
- asp無組件生成驗(yàn)證碼 GIF圖片格式
- asp.net ajax實(shí)現(xiàn)無刷新驗(yàn)證碼
- asp.net 圖片驗(yàn)證碼的HtmlHelper
- asp.net生成驗(yàn)證碼(純數(shù)字)
- asp.net中3種驗(yàn)證碼示例(實(shí)現(xiàn)代碼)(數(shù)字,數(shù)字字母混和,漢字)
- ASP.NET MVC驗(yàn)證碼功能實(shí)現(xiàn)代碼
- asp.net驗(yàn)證碼的簡單制作
- ASP實(shí)現(xiàn)加法驗(yàn)證碼
相關(guān)文章
asp下用實(shí)現(xiàn)模板加載的的幾種方法總結(jié)
asp下html模板的加載方法,一般有以下幾種,大家可以根據(jù)情況自己決定,結(jié)果都是一樣的,都是好方法2008-01-01asp中回車換行符CHR(10)表示換行,CHR(13)表示回車,CHR(32)表示空格
這篇文章主要介紹了asp中回車換行符CHR(10)表示換行,CHR(13)表示回車,CHR(32)表示空格,需要的朋友可以參考下2006-08-08