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