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的验证码效果

posted on 2010-10-08 01:08  skeeter  阅读(3716)  评论(1编辑  收藏  举报

导航