/// <summary> /// 设置Cookie /// </summary> /// <param name="cookieName"></param> /// <param name="key"></param> /// <param name="value"></param> /// <param name="expires"></param> public static void SetCookie(string cookieName, string key, string value, DateTime?expires) { HttpResponse response = HttpContext.Current.Response; if (response != null) { HttpCookie cookie = response.Cookies[cookieName]; if (cookie != null) { if (!string.IsNullOrEmpty(key) && cookie.HasKeys) { cookie.Values.Set(key, UEncypt.DESEncrypt(value)); } else if (!string.IsNullOrEmpty(value)) { cookie.Value = UEncypt.DESEncrypt(value); } if (expires != null) { cookie.Expires = expires.Value; } response.SetCookie(cookie); } } }
/// <summary> /// 读取Cookie某个对象的Value值,返回Value值,如果对象本就不存在,则返回null /// </summary> /// <param name="CookiesName">Cookie对象名称</param> /// <returns>返回对象的Value值,返回Value值,如果对象本就不存在,则返回null</returns> public static string GetCookies(string CookiesName) { if (HttpContext.Current.Request.Cookies[CookiesName] == null) { return(null); } else { return(UEncypt.DESDecrypt(HttpContext.Current.Request.Cookies[CookiesName].Value)); } }
public ActionResult ResetPassword(int userID) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("对不起,你没权限操作")); } if (!OperateHelper.User.IsAdmin) { return(JsonMsgNoOk("对不起,你没权限操作")); } var resetPassword = UEncypt.MD5("pp123456"); BLLSession.IUserService.Modify(new Model.User() { UserID = userID, Password = resetPassword }, "Password"); return(JsonMsgOk("重置密码成功,下次登陆生效")); }
/// <summary> /// 创建COOKIE对象并赋Value值 /// </summary> /// <param name="CookiesName">COOKIE对象名</param> /// <param name="IExpires">COOKIE对象有效时间(秒数),1表示永久有效,0和负数都表示不设有效时间,大于等于2表示具体有效秒数,31536000秒=1年=(60*60*24*365),</param> /// <param name="CookiesValue">COOKIE对象Value值</param> public static void WriteCookies(string CookiesName, int IExpires, string CookiesValue) { HttpCookie objCookie = new HttpCookie(CookiesName.Trim()); objCookie.Value = UEncypt.DESEncrypt(CookiesValue.Trim()); //加密存储 if (IExpires > 0) { if (IExpires == 1) { objCookie.Expires = DateTime.MaxValue; } else { objCookie.Expires = DateTime.Now.AddMinutes(IExpires); } } HttpContext.Current.Response.Cookies.Add(objCookie); }
public ActionResult ChangePassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("请先登陆")); } var oldPassword = UEncypt.MD5(model.OldPassword); var newModel = BLLSession.IUserService.GetListBy(m => m.UserID == OperateHelper.User.UserID && m.Password == oldPassword).FirstOrDefault(); if (newModel != null) { newModel.Password = UEncypt.MD5(model.NewPassword); BLLSession.IUserService.ModifyModel(newModel); return(JsonMsgOk("修改密码成功,下次登陆生效")); } return(JsonMsgErr("原密码错误")); } return(JsonMsgErr("修改密码失败,请联系管理员")); }
/// <summary> /// 创建COOKIE对象并赋多个KEY键值 /// 设键/值如下: /// NameValueCollection myCol = new NameValueCollection(); /// myCol.Add("red", "rojo"); /// myCol.Add("green", "verde"); /// myCol.Add("blue", "azul"); /// myCol.Add("red", "rouge"); 结果“red:rojo,rouge;green:verde;blue:azul” /// </summary> /// <param name="CookiesName">COOKIE对象名</param> /// <param name="IExpires">COOKIE对象有效时间(秒数),1表示永久有效,0和负数都表示不设有效时间,大于等于2表示具体有效秒数,31536000秒=1年=(60*60*24*365),</param> /// <param name="CookiesKeyValueCollection">键/值对集合</param> public static void WriteCookies(string CookiesName, int IExpires, NameValueCollection CookiesKeyValueCollection) { HttpCookie objCookie = new HttpCookie(CookiesName.Trim()); foreach (String key in CookiesKeyValueCollection.AllKeys) { objCookie[key] = UEncypt.DESEncrypt(CookiesKeyValueCollection[key].Trim()); } if (IExpires > 0) { if (IExpires == 1) { objCookie.Expires = DateTime.MaxValue; } else { objCookie.Expires = DateTime.Now.AddSeconds(IExpires); } } HttpContext.Current.Response.Cookies.Add(objCookie); }
/// <summary> /// 读取Cookie某个对象的Value值,返回Value值,如果对象本就不存在,则返回null /// </summary> /// <param name="CookiesName">Cookie对象名称</param> /// <param name="KeyName">键值</param> /// <returns>返回对象的Value值,返回Value值,如果对象本就不存在,则返回null</returns> public static string GetCookies(string CookiesName, string KeyName) { if (HttpContext.Current.Request.Cookies[CookiesName] == null) { return(null); } else { //如果用下面这个方法,多个key的时候,会报错,20140728 jiangyongsheng //UEncypt.DESDecrypt(HttpContext.Current.Request.Cookies[CookiesName].Value); string strObjValue = HttpContext.Current.Request.Cookies[CookiesName].Value; string strKeyName2 = KeyName + "="; if (strObjValue.IndexOf(strKeyName2) == -1) { return(null); } else { return(UEncypt.DESDecrypt(HttpContext.Current.Request.Cookies[CookiesName][KeyName])); } } }