开发工具与关键技术:VS与MVC
作者:刘华叶
撰写时间:2019年5月26日
我们做项目会涉及到很多知识点,上次和大家介绍了验证登录,那么如何让我们的登录更加高大上呢?这个时候就可以加个小功能,计算登录时长,下面就给大家介绍一下这个知识点。
首先还是在控制器这里添加一个方法名称,在获取登录那一刻的时间,在设置try来捕捉错误,判断它是否为空,如果为空就会报错,不为空就进行下一步,接下来,就在获取当前系统的时间,在把日期转为datatime,这样的话,就有两个datetime,接下来,就拿当前时间减去上面那个登录时间datatime,然后就会用到一个函数,TimeSpan就是用来记录时间差的,后面就在进行计算,注意:这里只有用TimeSpan,后面才能用减(-)号,其它的不能使用,在这里登录进去,就会显示多少秒,但是我们还要设置,60秒后,就转为分,到达一个小时就转为时。
然后就声明一个变量,再进行判断,这里就有三种格式,一个是多少小时,多少分钟,多少秒,第二种:多少分钟,多少秒,第三种:多少秒,最后在返回值,如果成功就会返回一段字符串,失败就重定向到登录页面。
然后在到主页面这里来给登录时长赋值,在设置页面载入事件,执行时长计算方法,在到外面设置这个方法,就用ajax异步提交,提交方式为post,在引用链接,提交格式是json格式,在设置回调函数,后面在用一次性计时器来设置每一秒的跳动。
登录进去就会显示登录那一刻的时间,并记录时长,到这里就完成了。