Asp.net mvc preview 4に基づくグラフィックス検証コードプログラム
1958 ワード
このコードはNick Berardiのコードから変更されました.Nick Berardiのオリジナルコードはasp.net mvc preview 2に基づいています.安全性と機能に問題があります.現在修正されたバージョンのパッケージもあまり良くないです.でも、使うのも面倒ではないです.必要な友達に役立つように、具体的なコードとデモンストレーションの添付ファイルを参照してください.
使用
1.co.ntroller:
使用
1.co.ntroller:
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>