/// <summary> /// 设置数据库连接字符串 /// </summary> /// <param name="con"></param> public void SetSqlConn(string con) { if (con != "") { sqlConn = CFun.GetAppStr(con); } }
public void SetCookieDomain(string cookiename, object cookievalue, int hour) { try { System.Runtime.Serialization.IFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); string result = string.Empty; //将字符串进行base64编码,解决中文问题。然后进行序列化化,将shopcart保存至cookie using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { bf.Serialize(ms, cookievalue); byte[] byt = new byte[ms.Length]; byt = ms.ToArray(); result = System.Convert.ToBase64String(byt); ms.Flush(); } HttpCookie hc = new HttpCookie(cookiename); hc.Value = result; hc.HttpOnly = false; if (hour != 0) { hc.Expires = DateTime.Now.AddHours(hour); //设置过期时间 } else { hc.Expires = DateTime.MaxValue; } hc.Domain = CFun.GetAppStr("webDomain"); HttpContext.Current.Response.Cookies.Add(hc); } catch { } }
public baseCC() { CurrentUId = 0; CurrentUName = "admin"; CurrentTureName = "管理员"; //检查用户登录状态 try { HttpCookie co1 = System.Web.HttpContext.Current.Request.Cookies[CFun.GetAppStr("LoginCookieName")]; CurrentUId = Convert.ToInt32(co1["i"]); CurrentUName = co1["n"]; CurrentTureName = System.Web.HttpUtility.UrlDecode(co1["t"]); CurrentCheckCode = CFun.ParseInt(co1["c"]); CurrentRoleId = CFun.DESDecrypt(co1["r"], CFun.GetAppStr("DESKey")); CurrentRoleId = CurrentRoleId == "" ? "-1" : CurrentRoleId; CurrentRoleId = ("," + CurrentRoleId + ",").IndexOf(",0,") >= 0 ? "" : CurrentRoleId; CurrentUPost = Convert.ToInt32(CFun.DESDecrypt(co1["g"], CFun.GetAppStr("DESKey"))); //处理踢人下线 checkUserAvailable(); } catch { System.Web.HttpContext.Current.Response.Redirect(url); return; } if (CurrentUId <= 0) { System.Web.HttpContext.Current.Response.Redirect(url); return; } }
/// <summary> /// 处理用户登录 /// </summary> /// <param name="uName"></param> /// <param name="uPass"></param> /// <returns></returns> public int UserLoginIn(string uName, string uPass) { DataTable dtUser = null; int resultInt = new Sql_AdmUser().CheckUser(uName, CFun.MD5(uPass), CFun.GetRemoteIP(), out dtUser); if (resultInt == 1) { DataRow dr = dtUser.Rows[0]; if (dr["Status"].ToString() == "1") { HttpCookie co1 = new HttpCookie(CFun.GetAppStr("LoginCookieName")); co1.Values["i"] = dr["Ld"].ToString(); co1.Values["n"] = dr["UName"].ToString(); co1.Values["c"] = dr["checkcode"].ToString(); co1.Values["r"] = CFun.DESEncrypt(dr["GroupIdList"].ToString().TrimStart(',').TrimEnd(','), CFun.GetAppStr("DESKey")); co1.Values["t"] = System.Web.HttpContext.Current.Server.UrlEncode(dr["TrueName"].ToString()); co1.Values["g"] = CFun.DESEncrypt(dr["UPost"].ToString(), CFun.GetAppStr("DESKey")); co1.Domain = CFun.GetAppStr("webDomain"); System.Web.HttpContext.Current.Response.Cookies.Add(co1); } else { return(5); } } return(resultInt); }
protected void Page_Load(object sender, EventArgs e) { LtlCurrentUser.Text = CurrentTureName; webName = CFun.GetAppStr("webName"); LoadMenu(); }
/// <summary> /// 处理用户登出 /// </summary> public void LogOut() { HttpCookie co1 = new HttpCookie(CFun.GetAppStr("LoginCookieName")); co1.Value = ""; co1.Domain = CFun.GetAppStr("webDomain"); System.Web.HttpContext.Current.Response.Cookies.Add(co1); }
/// <summary> /// 设置永久cookie /// </summary> /// <param name="cookieName"></param> /// <param name="cookieValue"></param> public static void setCookie(string cookieName, string cookieValue) { HttpCookie co1 = new HttpCookie(cookieName); co1.Value = cookieValue; co1.Domain = CFun.GetAppStr("webDomain"); co1.Expires = DateTime.Now.AddYears(1); System.Web.HttpContext.Current.Response.Cookies.Add(co1); }
//删除Cookie public void DeleteCoolie(string cookieName) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; if (cookie != null) { cookie.Expires = DateTime.Now.AddYears(-3); cookie.Domain = CFun.GetAppStr("webDomain"); HttpContext.Current.Response.Cookies.Add(cookie); } }
/// <summary> /// 返回当前登录的用户编号 /// </summary> /// <returns></returns> public static int GetCurrentUId() { try { HttpCookie co1 = System.Web.HttpContext.Current.Request.Cookies[CFun.GetAppStr("LoginCookieName")]; return(CFun.ParseInt(co1["i"])); } catch { return(0); } }
/// <summary> /// 返回当前登录的用户名 /// </summary> /// <returns></returns> public static string GetCurrentUName() { try { HttpCookie co1 = System.Web.HttpContext.Current.Request.Cookies[CFun.GetAppStr("LoginCookieName")]; return(co1["n"]); } catch { return(""); } }
/// <summary> /// 获取当前登录用户拥有的全部权限列表 /// </summary> /// <param name="roleIDs"></param> /// <returns></returns> protected List <string> GetRoleModuleKeyCode() { List <string> listKeyCode = GetCookieObject <List <string> >(CFun.GetAppStr("LoginUserModuleCookieName")); if (listKeyCode == null) { listKeyCode = new List <string>(); DataTable dt = new BllAdmGroupRoleList().GetAdmModuleInfoByGroupIDs("keycode", 0, "", CurrentRoleId); foreach (DataRow dr in dt.Rows) { listKeyCode.Add(dr["KeyCode"].ToString()); } SetCookieDomain(CFun.GetAppStr("LoginUserModuleCookieName"), listKeyCode, 1); } return(listKeyCode); }
protected override void OnLoad(EventArgs e) { var formUrl = Request.ServerVariables["HTTP_REFERER"]; //调用当前页面的网址 formUrl = formUrl == null ? "" : formUrl.ToString(); string webDomain = CFun.GetAppStr("webDomain"); if (formUrl.IndexOf(webDomain) < 0) //非指定网址访问 { var tipHtml = "非法访问来源"; System.Web.HttpContext.Current.Response.Write(tipHtml); System.Web.HttpContext.Current.Response.End(); } else { base.OnLoad(e); } }
protected void Page_Load(object sender, EventArgs e) { //清空保存角色栏目cookie DeleteCoolie(CFun.GetAppStr("LoginUserModuleCookieName")); }