程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 驗證碼的產生過程

驗證碼的產生過程

編輯:關於ASP.NET

Insus.NET實現一個最炫最原創的驗證碼。你可以從下面的一步一步的演譯。

實現一個驗證碼,需要了解的是,它最基本是隨機產生字符串:《在ASP.NET MVC應用程序中隨機獲取一個字符串》http://www.cnblogs.com/insus/p/3619224.html

隨機的字符串准備好,由於是在MVC應用程序實現,還得了解顯示圖片:《MVC顯示Base64圖片》http://www.cnblogs.com/insus/p/3621199.html

開始嘗試實現《ASP.NET MVC驗證碼演示》http://www.cnblogs.com/insus/p/3622116.html 這篇的驗證碼,是參考網上的,使用以前asp.NET傳統的方式,Generic Handler的ashx來實現。覺得現在是學習MVC,那想不需要ashx了,直接在控制器的Action來實現,因此產生下一篇《ASP.NET MVC驗證碼演示(Ver2)》http://www.cnblogs.com/insus/p/3623546.html

最後這篇實現的驗證碼,代碼是是參考網絡上,Insus.NET覺得一定會有雷同,而變得平淡。再嘗試改變一下。不要背景色了,直接把隨面產生的字符串存儲為圖片《MVC把隨機產生的字符串轉換為圖片》http://www.cnblogs.com/insus/p/3624235.html 測試過程序中,如果這樣的驗證碼放在白色的網頁下,覺得沒有什麼問題,但是放在有顏色的背景網頁下,就很顯眼了。一個白色框框,內置隨機字符串。

是否可以存儲為一個沒有底色的字符串圖片呢?嘗試過程中,花上很多時間,但沒有實現,不過還是想到,不然直接寫到一張圖片上去,這樣是否好些《ASP.NET MVC應用程序把文字寫在圖片上》http://www.cnblogs.com/insus/p/3626970.html 這樣做的話,似乎又回到從前,如果這樣話的,實現的驗證碼背景是一張從不變換的圖片。

Insus.NET又想到,是否從一張大圖片,隨機剪切一塊區域用來作驗證碼背景圖片,那如何剪切圖片呢?得先實現這個功能,才能談得上隨機剪切。《ASP.NET MVC實現剪切圖片》http://www.cnblogs.com/insus/p/3627437.html

根據上面曾實現過的函數與方法,不必重寫了,在控制器中,創建兩個Action:

從網上下載一張圖片,圖片版權屬原作者所有:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved