登录验证码和计算登录时长

登录验证码和计算登录时长

代码来源于老师

 public ActionResult CreateValidCodeImage()
        {
            //1、生成长度为5的随机的验证码字符串 
            string strRandom = ValidCodeUtils.GetRandomCode(5);
            //2、根据生成的验证码字符串生成 验证码图片
            byte[] imgByte = ValidCodeUtils.CreateImage(strRandom);
            //3、将验证码字符串存入session中 key值为
            Session["validCode"] = strRandom;
            //4、把图片返回到视图(文件内容,文件格式);
            return File(imgByte, @"image/jpeg");
        }

视图的
   $(function () {
            $("#validCodeImg").click(function () {
                $(this).prop("src", "/Main/CreateValidCodeImage?t=" + new Date().getTime());
                //$("#validCodeImg").attr("src", "/Main/CreateValidCodeImage?t=" + new Date().getTime());
            });
        });、、







  /// 计算登录时长
        /// </summary>
        public ActionResult GetLoginTimes()
        {

            try
            {
                //获取Session中的时间//获取登录那一刻的时间         
                string loginTime = Session["ServerTime"].ToString();
                //转为datetime
                DateTime dateTimeLogin = Convert.ToDateTime(loginTime);
                DateTime dateTimeNow = DateTime.Now;//获取当前时间  
                //求时间差       
                TimeSpan ts = dateTimeNow - dateTimeLogin;
                //声明返回变量
                string str = "";
                if (ts.Hours > 0)
                {
                    str = ts.Hours.ToString() + "小时 " + ts.Minutes.ToString() + "分钟 " + ts.Seconds + "秒";//x小时x分钟x秒
                }
                if (ts.Hours == 0 && ts.Minutes > 0)
                {
                    str = ts.Minutes.ToString() + "分钟 " + ts.Seconds + "秒";//x分钟x秒
                }
                if (ts.Hours == 0 && ts.Minutes == 0)
                {
                    str = ts.Seconds + "秒";//x秒
                }

                return Json(str, JsonRequestBehavior.AllowGet);
            }
            catch (Exception)
            {
                //重定向到登录页面
                return Redirect("/Main/Login");
            }


        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值