本代码改自Nick Berardi的代码
,Nick Berardi原版的代码是基于asp.net mvc preview2的,而且安全性和功能上都有问题,目前修改出的版本封装的也不是很好,但用起来也不算麻烦,希望能对有需要的朋友有些帮助,具体代码和演示见附件。
使用
1.controller:
public ActionResult Index()
{
return View();
}
[CaptchaValidation("captcha")]
public ActionResult Test(bool? captchaValid)
{
if (captchaValid == false)
{
ViewData["Message"] = "验证码输入有误";
}
else
{
ViewData["Message"] = "提交正确";
//执行完毕务必清理验证码缓存。
CaptchaImageHelper.RemoveCurrentCapcha(this.HttpContext);
}
return View();
}
2.view
<form method='post' action='<%=new UrlHelper(ViewContext).Action("Test", "Home")%>'>
<% string guid = System.Guid.NewGuid().ToString("N"); %>
<%= Html.CaptchaImage(guid, "captcha-image1", 40, 140)%>
<%= Html.CaptchaTextBox("captcha")%>
<a href="#" onclick="reloadCaptchaImage();return false;">看不清,换一张</a>
<script language="javascript">
var captchaImageSrc = null;
function reloadCaptchaImage() {
img = document.getElementById('captcha-image1');
if (captchaImageSrc == null) captchaImageSrc = img.src;
img.src = captchaImageSrc + "&" + (new Date()).getTime();
}
</script>
<input type="submit" name="submit" value="提交" />
</form>
分享到:
相关推荐
基于asp.net mvc的图片滑动验证码,随机截取图片,用户需要将截取的图片拖至缺失部分才能通过验证。
基于asp.net mvc的图片滑动验证码,极限验证_《0528》.rar
基于asp.net mvc的图片滑动验证码,极限验证--完整版)
ASP.NET MVC是一个强大的框架,用于构建可伸缩、高性能、易于维护的Web应用程序。在这个案例中,我们关注的是如何在ASP.NET MVC应用中实现一种图片滑动验证码的极限验证机制。这种验证方式常用于防止自动化的机器人...
本文将详细介绍如何在ASP.NET MVC项目中实现一种基于图片的滑动验证码功能。 一、验证码原理 滑动验证码的核心思想是生成一张包含部分隐藏信息的图片,用户需要通过移动一个可拖动的图像片段来拼合完整的图片。...
ASP.NET MVC是一个强大的Web应用程序开发框架,用于构建动态、数据驱动的网站。在这个场景中,我们关注的是在ASP.NET MVC中实现验证码的功能。验证码的主要目的是防止自动机器人或恶意用户进行非法操作,例如垃圾...
基于asp.net mvc的图片滑动验证码,极限验证.rar
通过学习和实践这个基于ASP.NET MVC 2 的小程序,你将能够掌握MVC设计模式,以及如何利用该框架构建功能完善的网站。记得要深入研究每个组件,理解它们的作用以及如何协同工作,这样你才能充分利用ASP.NET MVC 2 的...
ASP.NET MVC(Model-View-Controller)是一种轻量级、基于组件的Web应用程序架构,它由微软开发并应用于.NET Framework中,为开发者提供了构建可测试、灵活且易于维护的Web应用的强大工具。本项目实例是针对初学者...
ASP.NET MVC4 CMS 是一个基于微软的ASP.NET MVC4框架构建的内容管理系统,它提供了一种高效、可扩展的方式来管理和展示网站内容。MVC(Model-View-Controller)设计模式是其核心,它将应用程序分为三个主要组件:...
基于asp.net mvc的图片滑动验证码,极限验证_39.rar基于asp.net mvc的图片滑动验证码,极限验证_39.rar
本设计源码提供了一个基于ASP.NET MVC的开源网站管理系统。项目包含661个文件,主要使用C#编程语言,并包含了JavaScript、CSS、HTML、LESS等前端技术。文件类型包括128个DLL文件、95个XML配置文件、66个JavaScript...
在这个“基于ASP.NET MVC的图片滑动验证码,极限验证实例源码”中,我们深入探讨了如何利用C#语言和.NET Framework来实现一种有效的用户体验友好型验证机制——图片滑动验证码。 图片滑动验证码是一种防止自动化...
基于asp.net mvc的图片滑动验证码,极限验证(完整版)
资源名:基于ASP.NET MVC的三层架构博客网站系统源码 资源类型:程序源代码 源码说明: 使用ASP.NET写的三层架构博客系统 带SEO优化 完整代码 适合学习使用 适合人群:新手及有一定经验的开发人员