asp最簡單的生成驗(yàn)證碼代碼
更新時(shí)間:2009年11月26日 17:13:56 作者:
前幾天博客被發(fā)帖機(jī)發(fā)了很多垃圾評論,幾十條那么多。做網(wǎng)站那么久沒有試過這樣的情況,都怪自己沒有加驗(yàn)證碼功能。
為了防止再次被攻擊,做個(gè)驗(yàn)證碼過濾程序是必要的。我在網(wǎng)上找了一些資料,覺得用別人做好的代碼總是很不爽,自己做麻又不會寫復(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基礎(chǔ)入門第十篇(ASP內(nèi)建對象Server)
這篇文章主要介紹了ASP內(nèi)建對象Server的相關(guān)資料,需要的朋友可以參考下2015-10-10
Ajax跨域代理訪問網(wǎng)絡(luò)資源的實(shí)現(xiàn)代碼
解決Ajax跨域訪問報(bào)“沒有權(quán)限”的錯(cuò)誤。需要的朋友可以參考下。2011-03-03
asp實(shí)現(xiàn)批量插入表單中的數(shù)據(jù)到數(shù)據(jù)庫的方法
asp實(shí)現(xiàn)批量插入表單中的數(shù)據(jù)到數(shù)據(jù)庫的方法...2007-08-08
ASP關(guān)于編碼的幾個(gè)有用的函數(shù)小結(jié)(utf8)
UTF8轉(zhuǎn)GB2312將UTF8編碼文字轉(zhuǎn)換為GB編碼文字,UTF8編碼文字將轉(zhuǎn)換為漢字的代碼,需要的朋友可以參考下。2011-05-05
ASP.Net?MVC利用NPOI導(dǎo)入導(dǎo)出Excel的示例代碼
這篇文章主要介紹了ASP.Net?MVC利用NPOI導(dǎo)入導(dǎo)出Excel的問題記錄,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
asp頁面提示Response 對象 錯(cuò)誤 ASP 0156 : 80004005 HTTP 頭錯(cuò)誤
訪問asp頁面時(shí)提示Response 對象 錯(cuò)誤 ASP 0156 : 80004005 HTTP 頭錯(cuò)誤?,行 0 已將 HTTP 頭輸出到客戶端瀏覽器。任何對 HTTP 頭的修改都必須在輸出頁內(nèi)容之前進(jìn)行。2011-09-09

