Ejemplo n.º 1
0
 /// <summary>
 /// 判断是否存在cookies,不存在则跳转到登录窗口
 /// </summary>
 public static void JudgeTeacherCookies()
 {
     if (HttpContext.Current.Request.Cookies[teaCookieNname] == null)//如果没登录,跳出
     {
         HttpContext.Current.Response.Redirect("~/Teacher/index.aspx", true);
     }
     else
     {
         Model.TeaCook tmcook = new Model.TeaCook();
         if (tmcook.Ss == teaCookieNname)
         {
             LearnSite.BLL.Room rbll = new BLL.Room();
             if (!rbll.ExistMyClass(tmcook.Hid))
             {
                 //如果没有任教班级,则始终跳转至信息页面
                 HttpContext.Current.Response.Redirect("~/Teacher/infomation.aspx", true);
             }
         }
         else
         {
             ClearTeacherCookies();//非法cookies,清除再跳转
             System.Threading.Thread.Sleep(500);
             HttpContext.Current.Response.Redirect("~/Teacher/index.aspx", true);
         }
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置教师的cookies值
        /// </summary>
        /// <param name="Model"></param>
        private static bool SetTeacherCookies(LearnSite.Model.Teacher tcmodel)
        {
            if (tcmodel != null)
            {
                HttpCookie    TCookies = new HttpCookie(teaCookieNname);
                Model.TeaCook teacook  = new Model.TeaCook();
                teacook.Hid      = tcmodel.Hid;
                teacook.Hname    = UrlEncode(tcmodel.Hname);
                teacook.Hnick    = UrlEncode(tcmodel.Hnick);
                teacook.Hroom    = UrlEncode(tcmodel.Hroom);
                teacook.Hpermiss = tcmodel.Hpermiss;
                teacook.Ss       = teaCookieNname;
                HttpContext.Current.Session[teaCookieNname] = teaCookieNname;
                teacook.SessionId = HttpContext.Current.Session.SessionID;

                TCookies.Value = teacook.ToStr();

                TCookies.Expires  = DateTime.Now.AddDays(1);
                TCookies.Path     = "/";
                TCookies.HttpOnly = true;
                HttpContext.Current.Response.AppendCookie(TCookies);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 如果有登录,则返回1
 /// </summary>
 /// <param name="rnd"></param>
 /// <returns></returns>
 public static bool IsTeacher()
 {
     if (HttpContext.Current.Request.Cookies[teaCookieNname] != null)
     {
         Model.TeaCook tcook = new Model.TeaCook();
         if (HttpContext.Current.Session.SessionID == tcook.SessionId && !tcook.Hpermiss)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 4
0
 public static bool IsTeacherLogin()
 {
     if (HttpContext.Current.Request.Cookies[teaCookieNname] != null)
     {
         Model.TeaCook tcook = new Model.TeaCook();
         if (tcook.Ss == teaCookieNname)
         {
             return(true);
         }
         else
         {
             ClearTeacherCookies();
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 模拟该班级学生登录cookies设置
        /// </summary>
        /// <param name="Sgrade"></param>
        /// <param name="Sclass"></param>
        public static void SimulationStudentCookies(int Sgrade, int Sclass)
        {
            if (HttpContext.Current.Request.Cookies[teaCookieNname] != null)
            {
                Model.TeaCook            tcook  = new Model.TeaCook();
                string                   Rhid   = tcook.Hid.ToString();
                LearnSite.BLL.Students   stubll = new BLL.Students();
                LearnSite.Model.Students sModel = new LearnSite.Model.Students();
                string                   sss    = Rhid + Sgrade.ToString() + Sclass.ToString();
                sModel.Sid = 0 - Int32.Parse(sss);
                string Syear = stubll.GetYear(Sgrade);
                sModel.Syear     = Int32.Parse(Syear);
                sModel.Snum      = "s" + Rhid + Syear.ToString() + Sgrade.ToString() + Sclass.ToString();
                sModel.Sgrade    = Sgrade;
                sModel.Sclass    = Sclass;
                sModel.Sname     = "学生" + Sgrade.ToString() + Sclass.ToString();
                sModel.Spwd      = "12345678";
                sModel.Sex       = "男";
                sModel.Sscore    = 100;
                sModel.Squiz     = 50;
                sModel.Sattitude = 25;
                sModel.Sape      = "A";
                sModel.Sgroup    = 0;

                DateTime   LoginTime = DateTime.Now;
                string     LoginIp   = LearnSite.Common.Computer.GetGuestIP();
                string     ThisTerm  = LearnSite.Common.XmlHelp.GetTerm();
                HttpCookie StuCookie = new HttpCookie(stuCookieNname);

                Model.Cook Cook = new Model.Cook();
                Cook.Sid       = sModel.Sid;
                Cook.Snum      = UrlEncode(sModel.Snum);
                Cook.Syear     = sModel.Syear.Value;
                Cook.Sgrade    = sModel.Sgrade.Value;
                Cook.Sclass    = sModel.Sclass.Value;
                Cook.Sname     = UrlEncode(sModel.Sname.Trim());
                Cook.Spwd      = Common.WordProcess.GetMD5_8bit(sModel.Spwd);
                Cook.Sex       = UrlEncode(sModel.Sex);
                Cook.Sscore    = sModel.Sscore.Value;
                Cook.Squiz     = sModel.Squiz.Value;
                Cook.Sattitude = sModel.Sattitude.Value;
                Cook.Sape      = UrlEncode(sModel.Sape);
                Cook.Sgroup    = sModel.Sgroup.Value;
                Cook.LoginTime = LoginTime.ToString();
                Cook.LoginIp   = LoginIp;
                Cook.ThisTerm  = Int32.Parse(ThisTerm);
                Cook.Rhid      = Int32.Parse(Rhid);
                Cook.RankImage = UrlEncode(LearnSite.Common.Rank.RankImage(sModel.Sscore.Value + sModel.Sattitude.Value, true));
                Cook.Ss        = stuCookieNname;//cookie名称校验
                Cook.SessionId = "";

                StuCookie.Value = Cook.ToStr();

                string str = LearnSite.Common.XmlHelp.GetStudentCookiesPeriod();
                if (str != "0")
                {
                    StuCookie.Expires  = StudentCookiesPeriod(str);
                    StuCookie.Path     = "/";
                    StuCookie.HttpOnly = true;
                }
                HttpContext.Current.Response.AppendCookie(StuCookie);
                LearnSite.Common.App.AppUserAdd(sModel.Snum);
            }
        }