public ActionResult VerifyImage() { Random random = new Random(); int i = random.Next() % 2; ValidateCodeType s1; if (i == 0) { s1 = new ValidateCode_Style1(); } else { s1 = new ValidateCode_Style14(); } string code = "6666"; byte[] bytes = s1.CreateImage(out code); this.Session["AdminLogonVerifyCode"] = code.ToLower(); // Response.Cache.SetCacheability(HttpCacheability.NoCache); //note:这样可能会对整个页面的缓存有影响,还是通过js提交参数防止缓存 return(File(bytes, @"image/jpeg")); }
public void ProcessRequest(HttpContext context) { string _validateCode = string.Empty; string _validateType = context.Request.Params["style"]; ValidateCodeType _createCode = null; if (string.IsNullOrEmpty(_validateType)) { _createCode = new ValidateCode_Style1(); } else { if (_validateType.CompareIgnoreCase("type1")) { _createCode = new ValidateCode_Style1(); } else if (_validateType.CompareIgnoreCase("type2")) { _createCode = new ValidateCode_Style2(); } else if (_validateType.CompareIgnoreCase("type3")) { _createCode = new ValidateCode_Style3(); } else if (_validateType.CompareIgnoreCase("type4")) { _createCode = new ValidateCode_Style4(); } else if (_validateType.CompareIgnoreCase("type5")) { _createCode = new ValidateCode_Style5(); } else if (_validateType.CompareIgnoreCase("type6")) { _createCode = new ValidateCode_Style6(); } else if (_validateType.CompareIgnoreCase("type7")) { _createCode = new ValidateCode_Style7(); } else if (_validateType.CompareIgnoreCase("type8")) { _createCode = new ValidateCode_Style8(); } else if (_validateType.CompareIgnoreCase("type9")) { _createCode = new ValidateCode_Style9(); } else if (_validateType.CompareIgnoreCase("type10")) { _createCode = new ValidateCode_Style10(); } else if (_validateType.CompareIgnoreCase("type11")) { _createCode = new ValidateCode_Style11(); } else if (_validateType.CompareIgnoreCase("type12")) { _createCode = new ValidateCode_Style12(); } else if (_validateType.CompareIgnoreCase("type13")) { _createCode = new ValidateCode_Style13(); } else if (_validateType.CompareIgnoreCase("type14")) { _createCode = new ValidateCode_Style14(); } else { _createCode = new ValidateCode_Style1(); } } byte[] _buffer = _createCode.CreateImage(out _validateCode); context.Session["validateCode"] = _validateCode; context.Response.ClearContent(); context.Response.ContentType = "image/Gif"; context.Response.BinaryWrite(_buffer); }