Beispiel #1
0
        public CaptchaCode(CaptchaOptions options)
        {
            CaptchaOptions = options;
            int seekSeek = unchecked ((int)DateTime.Now.Ticks);

            _rand = new Random(seekSeek);
            Text  = GenerateRandomText();
        }
Beispiel #2
0
        private static string CreateImgTag(CaptchaOptions options)
        {
            var sb = new StringBuilder("<a href=\"javascript:void(0)\"><img src=\"");

            sb.Append("/Captcha/GetCaptchaCode");
            sb.Append("\" alt=\"MvcCaptcha\" title=\"刷新图片\" width=\"");
            sb.Append(options.Width);
            sb.Append("\" height=\"");
            sb.Append(options.Height);
            sb.Append("\" border=\"0\" onclick=\"this.src = '/Captcha/GetCaptchaCode?d=' + Math.random(); \"/></a>");
            return(sb.ToString());
        }
Beispiel #3
0
        private static MvcHtmlString GetCaptchaCode(this HtmlHelper helper, string actionName, string controllerName, CaptchaOptions options)
        {
            if (options == null)
            {
                options = new CaptchaOptions();
            }
            var image = new CaptchaCode(options);

            HttpContext.Current.Session.Add(
                "CaptchaCode",
                image);
            var          url           = new UrlHelper(helper.ViewContext.RequestContext);
            var          sb            = new StringBuilder(1500);
            const string copyrightText = "\r\n<!-- MyCaptcha 1.0 @Leiyang -->\r\n";

            sb.Append(copyrightText);
            sb.Append(CreateImgTag(options));
            sb.Append(copyrightText);
            return(MvcHtmlString.Create(sb.ToString()));
        }
Beispiel #4
0
 public static MvcHtmlString GetCaptchaCode(this HtmlHelper helper, CaptchaOptions options)
 {
     return(GetCaptchaCode(helper, "MvcCaptchaImage", "_MvcCaptcha", options));
 }