最原创的验证码产生过程,桃花朵朵开
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
開(kāi)始嘗試實(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來(lái)實(shí)現(xiàn)。覺(jué)得現(xiàn)在是學(xué)習(xí)MVC,那想不需要ashx了,直接在控制器的Action來(lái)實(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覺(jué)得一定會(huì)有雷同,而變得平淡。再?lài)L試改變一下。不要背景色了,直接把隨面產(chǎn)生的字符串存儲(chǔ)為圖片《MVC把隨機(jī)產(chǎn)生的字符串轉(zhuǎn)換為圖片》http://www.cnblogs.com/insus/p/3624235.html?測(cè)試過(guò)程序中,如果這樣的驗(yàn)證碼放在白色的網(wǎng)頁(yè)下,覺(jué)得沒(méi)有什么問(wèn)題,但是放在有顏色的背景網(wǎng)頁(yè)下,就很顯眼了。一個(gè)白色框框,內(nèi)置隨機(jī)字符串。
是否可以存儲(chǔ)為一個(gè)沒(méi)有底色的字符串圖片呢?嘗試過(guò)程中,花上很多時(shí)間,但沒(méi)有實(shí)現(xiàn),不過(guò)還是想到,不然直接寫(xiě)到一張圖片上去,這樣是否好些《ASP.NET MVC應(yīng)用程序把文字寫(xiě)在圖片上》http://www.cnblogs.com/insus/p/3626970.html?這樣做的話,似乎又回到從前,如果這樣話的,實(shí)現(xiàn)的驗(yàn)證碼背景是一張從不變換的圖片。
Insus.NET又想到,是否從一張大圖片,隨機(jī)剪切一塊區(qū)域用來(lái)作驗(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)過(guò)的函數(shù)與方法,不必重寫(xiě)了,在控制器中,創(chuàng)建兩個(gè)Action:
從網(wǎng)上下載一張圖片,圖片版權(quán)屬原作者所有:
?
?下面是GetCaptchaImage():
?
好吧,創(chuàng)建一個(gè)視圖:
?
?看看演示:
?
?
?
總結(jié)
以上是生活随笔為你收集整理的最原创的验证码产生过程,桃花朵朵开的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 商务信息咨询公司名字大全329个
- 下一篇: 引用计数