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

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

开发工具与关键技术:
作者:张贵晓
撰写时间:2019.5.05

代码来源于老师

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 () {
( t h i s ) . p r o p ( " s r c " , " / M a i n / C r e a t e V a l i d C o d e I m a g e ? t = " + n e w D a t e ( ) . g e t T i m e ( ) ) ; / / (this).prop("src", "/Main/CreateValidCodeImage?t=" + new Date().getTime()); // ("#validCodeImg").attr(“src”, “/Main/CreateValidCodeImage?t=” + new Date().getTime());
});
});、、

/// 计算登录时长
///
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");
        }


    }

猜你喜欢

转载自blog.csdn.net/weixin_44540111/article/details/89930588
今日推荐