登录验证码和计算登录时长
开发工具与关键技术:
作者:张贵晓
撰写时间: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 () {
("#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");
}
}