mvc生成图片验证码,MVC返回值
一直忙没啥空写写博文,今天写个小文章,虽然网上可能有很多,也写一点自己的东西.
时间不多,也就只能讨论,写点字数较少的文章,跟对这些小技巧不清楚的朋友一起分享.
验证码很普遍,用的地方很多.
mvc 2.0出来很久了,mvc 3.0的p版,b版也都相续出来.在此我们只讨论2.0,其它的暂不讨论.
如何在mvc2.0下显示更新验证码.
先把代码给留下:
代码
<img alt="点击更换验证码" id="imgcode" src="<%= Url.RouteUrl("Default", new {controller = "Home", action = "GetCode"})%>" onclick="CodeChange()" />
Controller:
/// <summary>
/// 验证码
/// </summary>
/// <returns></returns>
public FileContentResult GetCode()
{
string code = string.Empty;
byte[] imageByte = Lib.FileHelper.CreateImage(4, 80, 25, out code);
Session[ConfigInfo.SESSION_USER_KEY] = code;
return File(imageByte, "image/gif");
}
调用方法代码如下:
代码
<script type="text/javascript">
function CodeChange() {
var imgNode = $("#imgcode");
imgNode.attr("src", "/Home/GetCode?t=" + (new Date()).valueOf());
}
</script>
当点击图片控件时,它就会自动的获取新的验证码.
这些写法很简单,其实我最想重点说明的一点时,mvc有很多种返回值,如ActionResult,FileContentResult,RedirectResult等.
了解这些返回类型的使用方法,想返回怎样的数据,如何更新等等一系列的问题就可以解决了.
可以查看www.5bwin.com/?site=31的验证码效果