首页 > 编程 > .NET > 正文

ASP.NET MVC验证码功能实现代码

2024-07-10 12:45:21
字体:
来源:转载
供稿:网友

前台
代码如下:
<img id="vcodeimg" src="/Home/VCode" width="70"
                                    height="25" />
                                 <span
                                    style="cursor: pointer; text-decoration: underline">换一张</span>

控制器
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Utility;
using Jellal**;
namespace sjlwebsite.Controllers
{
    public class CommonController : Controller
    {
        #region 验证码
        [OutputCache(Duration = 0)]
        public ActionResult VCode()
        {
            string code = ValidateCode.CreateRandomCode(4);
            Session["vcode"] = code;
            ValidateCode.CreateImage(code);
            return View();
        }

        public string GetCode()
        {
            return Session["vcode"].ToStr();
        }
        #endregion
    }
}

验证码类
代码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Utility
{
    ///  <summary> 
    ///  完美随机验证码  0.10 
    ///  Verion:0.10 
    ///  Description:随机生成设定验证码,并随机旋转一定角度,字体颜色不同 
    ///  </summary> 
    public class ValidateCode
    {

        ///  <summary> 
        ///  生成随机码 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表