MVC中验证码的生成

进行开发某些项目的时候,一般情况下每一个项目都是会有一个登录的功能,这个登录的功能主要包括一个账号输入框,也就是文本框,一个密码框,这个密码框也是文本框的一种,只不过它这个框里面输入的字符是不可见的,全部显示为一个*号,还有一个验证码输入框和验证码的一个获取类型,这里的验证码输入框和账号输入框是一样的,都是文本框,而且输入内容都是可见的,至于验证码获取,有很多种类型,有图片验证码,手机短信验证码等等,现在我们常见的验证码就是这两种,还有一个是登录按钮,一个登录的功能基本就是由以上几个模块组成。

我们都知道,账号输入框的和密码输入框和验证码输入框都是属于文本框,也就是input标签,这就不用我细说了,对于验证码呢?有图片验证码和手机号短信验证码,我就简单的介绍一下在MVC中它图片验证码的生成方法。

首先我们得有一个页面,在页面上得有一个装图片验证码的容器,在容器里面放置一个img图片标签,然后切换到MVC控制台代码页,先定义一个控制台方法,内容如下:

public ActionResult CreateValidCodeImage()

        {

            //1、生成长度为5的随机的验证码字符串

            string strRandom = ValidCodeUtils.GetRandomCode(5);

            //2、根据生成的验证码字符串生成 验证码图片

            byte[] imgByte = ValidCodeUtils.CreateImage(strRandom);

            //3、将验证码字符串存入session中 key值为

            Session["validCode"] = strRandom;

            //4、把图片返回到视图

            return File(imgByte, @"image/jpeg");

        }

紧接着再定义一个公共静态类的方法,静态类内容如下:

public static class ValidCodeUtils//static class公共静态类

    {

        /// <summary>

        /// 获得随机字符串

        /// </summary>

        /// <param name="intLength">随机数的长度</param>

        /// <returns>随机数字符串</returns>

        public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值