有很多人需要,也有很多人問了,我記得在一個帖子中做了詳細回复的。
現在再整理出來!
1、下載文件
imgchk.rar
該壓縮包為imgchk文件夾,其中有三個文件:validatecode.asp,validatebody.fix,validatehead.fix
主要即是為生成驗證碼服務的。
將解壓文件夾直接釋放在需要在某頁添加驗證碼的同目錄下
(比如addnew.asp需要添加驗證碼,該文件在cnbruce文件夾下,則將imgchk文件夾同時釋放到cnbruce文件夾中)
2、添加顯示驗證碼和輸入框
在需要添加驗證碼的頁面中添加如下代碼:
<inputname='validatecode'type='text'size='5'><imgsrc='imgchk/validatecode.asp'align='absmiddle'border='0'>
3、記錄接受頁面處理
在步驟2中,一定會將記錄提交到某個頁面處理,那麼在該處理頁中添加如下代碼:
IfTrim(Request.Form("validatecode"))=EmptyOrTrim(Session("cnbruce.com_ValidateCode"))<>Trim(Request.Form("validatecode"))Then
response.write("請注意正確輸入驗證碼")
response.end
endif
代碼拷貝框
IfTrim(Request.Form("validatecode"))=EmptyOrTrim(Session("cnbruce.com_ValidateCode"))<>Trim(Request.Form("validatecode"))Then
response.write("請注意正確輸入驗證碼")
response.end
endif
[Ctrl+A全部選擇然後拷貝]
驗證碼原理:
在生成驗證碼圖片的時候,同時生成了一個Session,其值就是驗證碼圖片中的數字值。
同時,提供輸入框讓用戶輸入,提交輸入值後,與已有的Session值進行比較,根據判斷結果做相應判斷。
如果需要修改Session的name,只有兩個地方改動:
a:您下載的imgchk文件夾中的validatecode.asp,其中涉及到cnbruce.com的改成您的;
b:就是剛才的步驟3中Trim(Session("cnbruce.com_ValidateCode"))<>Trim(Request.Form("validatecode"))中的cnbruce.com換成a所設定的。
另外============================================================
顯示校驗碼的補丁(有些朋友顯示不出驗證碼,這裡看看)
用下面內容創建文件SP2.reg(用記事本就可以,保存時選“另存為”)
WindowsRegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/InternetExplorer/Security]
"BlockXBM"=dword:00000000
雙擊導入註冊表中,然後重啟機器