Пример #1
0
    /// <summary>
    /// 获取Session内容
    /// </summary>
    /// <param name="name"></param>
    /// <returns></returns>
    private string GetValue(string name)
    {
        string res = "";

        using (dyk.DB.Aos.AosSessions.ExecutionExp su = new dyk.DB.Aos.AosSessions.ExecutionExp(gstrConnectString)) {
            if (su.GetSessionData(glngAuthorizeID, gstrSessionID, gszIP, name))
            {
                string   sTime  = su.Structure.Time;
                string   sValue = su.Structure.Value;
                DateTime dt     = DateTime.Now;
                if (DateTime.TryParse(sTime, out dt))
                {
                    TimeSpan ts = DateTime.Now - dt;
                    if (ts.TotalMinutes <= TimeOut)
                    {
                        res = sValue;
                        su.Structure.Time = dyk.Type.Time.Now.ToString;
                        su.UpdateByID();
                    }
                    else
                    {
                        su.DeleteByID();
                    }
                }
                else
                {
                    su.DeleteByID();
                }
            }
            return(res);
        }
    }
Пример #2
0
 /// <summary>
 /// 设置Session内容
 /// </summary>
 /// <param name="name"></param>
 /// <param name="value"></param>
 private void SetValue(string name, string value)
 {
     using (dyk.DB.Aos.AosSessions.ExecutionExp su = new dyk.DB.Aos.AosSessions.ExecutionExp(gstrConnectString)) {
         if (su.GetSessionData(glngAuthorizeID, gstrSessionID, gszIP, name))
         {
             su.Structure.Time  = dyk.Type.Time.Now.ToString;
             su.Structure.Value = value;
             su.UpdateByID();
         }
         else
         {
             su.Structure.AuthID    = glngAuthorizeID;
             su.Structure.Name      = name;
             su.Structure.SessionID = gstrSessionID;
             su.Structure.Time      = dyk.Type.Time.Now.ToString;
             su.Structure.Value     = value;
             su.Structure.IP        = gszIP;
             su.Add();
         }
     }
 }