Asp.net mvc preview 4に基づくグラフィックス検証コードプログラム


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