首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC 驗證碼實作與示範

     編輯:關於ASP.NET

結合上篇隨機字串工具,實作完整驗證碼功能:產生圖形驗證碼、Session 儲存、前端驗證。

Generic Handler 產生驗證碼圖片

建立 Captcha.ashx 實作 IRequiresSessionState:

public void ProcessRequest(HttpContext context) {
    string code = CharacterUtility.GetRandomString(4, true, true, false, false);
    context.Session["Captcha"] = code;
    // 使用 GDI+ 繪製圖片並輸出 JPEG
}

Controller 驗證動作

public ActionResult CaptchaDemo() { return View(); }
[HttpPost]
public JsonResult ValidateCaptcha(string inputCode) {
    string sessionCode = Session["Captcha"] as string;
    return Json(new { success = !string.IsNullOrEmpty(sessionCode) && sessionCode.Equals(inputCode, StringComparison.OrdinalIgnoreCase) });
}

前端 View

使用 <img src="Captcha.ashx" /> 顯示驗證碼,點擊圖片重新整理;AJAX 提交輸入碼至 ValidateCaptcha 驗證。

完整示範從圖片產生、Session 管理、前後端驗證的驗證碼完整流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved