Exemple #1
0
 /// <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
     {
     }
 }
Exemple #3
0
    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);
        }
Exemple #7
0
        /// <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("");
     }
 }
Exemple #11
0
    /// <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"));
 }