// 创建验证码 public void create(HttpContext context) { string code = UnStrRan.getInt(100000, 999999) + ""; context.Response.ClearContent(); context.Response.ContentType = "image/gif"; context.Response.BinaryWrite(UnImage.createVerCode(code).ToArray()); code = UnEncDES.encrypt(code); UnCookie uc = new UnCookie(context); uc.setCookie("verCode", code, 3000); }
// 校验验证码 public void valid(HttpContext context) { string code = context.Request.QueryString["code"]; string verCode = new UnCookie(context).getCookie("verCode"); verCode = UnEncDES.decrypt(verCode); XmlData outxd = new XmlData(); outxd.ApiNote = new ApiNote(); if (code == verCode) { outxd.ApiNote.NoteCode = 1; outxd.ApiNote.NoteMsg = "success"; // 设置成功标志 context.Session["isCheckAuth"] = true; } else { outxd.ApiNote.NoteCode = -1; outxd.ApiNote.NoteMsg = "error"; } string write = UnXMMPXml.tToXml(typeof(XmlData), outxd); context.Response.ContentType = "text/plain"; context.Response.Write(write); }