最原创的验证码产生过程,桃花朵朵开
Insus.NET實(shí)現(xiàn)一個(gè)最炫最原創(chuàng)的驗(yàn)證碼。你可以從下面的一步一步的演譯。
實(shí)現(xiàn)一個(gè)驗(yàn)證碼,需要了解的是,它最基本是隨機(jī)產(chǎn)生字符串:《在ASP.NET MVC應(yīng)用程序中隨機(jī)獲取一個(gè)字符串》http://www.cnblogs.com/insus/p/3619224.html?
隨機(jī)的字符串準(zhǔn)備好,由于是在MVC應(yīng)用程序?qū)崿F(xiàn),還得了解顯示圖片:《MVC顯示Base64圖片》http://www.cnblogs.com/insus/p/3621199.html
開始嘗試實(shí)現(xiàn)《ASP.NET MVC驗(yàn)證碼演示》http://www.cnblogs.com/insus/p/3622116.html?這篇的驗(yàn)證碼,是參考網(wǎng)上的,使用以前asp.NET傳統(tǒng)的方式,Generic Handler的ashx來實(shí)現(xiàn)。覺得現(xiàn)在是學(xué)習(xí)MVC,那想不需要ashx了,直接在控制器的Action來實(shí)現(xiàn),因此產(chǎn)生下一篇《ASP.NET MVC驗(yàn)證碼演示(Ver2)》http://www.cnblogs.com/insus/p/3623546.html
最后這篇實(shí)現(xiàn)的驗(yàn)證碼,代碼是是參考網(wǎng)絡(luò)上,Insus.NET覺得一定會有雷同,而變得平淡。再嘗試改變一下。不要背景色了,直接把隨面產(chǎn)生的字符串存儲為圖片《MVC把隨機(jī)產(chǎn)生的字符串轉(zhuǎn)換為圖片》http://www.cnblogs.com/insus/p/3624235.html?測試過程序中,如果這樣的驗(yàn)證碼放在白色的網(wǎng)頁下,覺得沒有什么問題,但是放在有顏色的背景網(wǎng)頁下,就很顯眼了。一個(gè)白色框框,內(nèi)置隨機(jī)字符串。
是否可以存儲為一個(gè)沒有底色的字符串圖片呢?嘗試過程中,花上很多時(shí)間,但沒有實(shí)現(xiàn),不過還是想到,不然直接寫到一張圖片上去,這樣是否好些《ASP.NET MVC應(yīng)用程序把文字寫在圖片上》http://www.cnblogs.com/insus/p/3626970.html?這樣做的話,似乎又回到從前,如果這樣話的,實(shí)現(xiàn)的驗(yàn)證碼背景是一張從不變換的圖片。
Insus.NET又想到,是否從一張大圖片,隨機(jī)剪切一塊區(qū)域用來作驗(yàn)證碼背景圖片,那如何剪切圖片呢?得先實(shí)現(xiàn)這個(gè)功能,才能談得上隨機(jī)剪切。《ASP.NET MVC實(shí)現(xiàn)剪切圖片》http://www.cnblogs.com/insus/p/3627437.html?
?
?根據(jù)上面曾實(shí)現(xiàn)過的函數(shù)與方法,不必重寫了,在控制器中,創(chuàng)建兩個(gè)Action:
從網(wǎng)上下載一張圖片,圖片版權(quán)屬原作者所有:
?
?下面是GetCaptchaImage():
?
好吧,創(chuàng)建一個(gè)視圖:
?
?看看演示:
?
?
?
總結(jié)
以上是生活随笔為你收集整理的最原创的验证码产生过程,桃花朵朵开的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商务信息咨询公司名字大全329个
- 下一篇: 引用计数