获取登录人和登录的时间

今天我给大家带来的技术是获取登录人的信息和登录进来的时间,并且获取登录人进来网页浏览了多久的时间。打开我们开发的工具Visual Studio 2015,简称VS。可能有的人并不知道Visual Studio 2015才是我们的开发工具,因为安装的完成可能会出现一个 Blend for Visual Studio 2015的工具。这个工具跟我们要开发的工具的样子长得差不多,不过它的图标多了一个B字,打开Blend for Visual Studio 2015里面的样式跟我们开发工具里面的页面是一样的。只不过它并不是一个真正的开发工具,也可以叫它为模板吧。我们新建一个ASP.NET MVC的模板,具体步骤:首先点击新建项目,出现一个框,里面有个模板,点击模板,就会出现一个Visual C#,点击Visual C#选择里面的Web,选择第一个ASP.NET Web应用程序,然后在下面写你要创建的名称和保存的路‘’-径,然后点击确定,就会出现选择模板,我们选择第一个空白模板,在下面有个为以下添加文件夹和核心引用点击MVC,然后点击确定就可以了,出现一个配置应用设置,点击取消。然后我们就可以在里面创建控制器了。
来到项目解决方案这里,首先引进Models,然后,我们把需要的插件也分别引进来。首先我们创建一个试图,在试图里面写我们需要的代码(如下)
在这里插入图片描述
由于这里上传代码有点,所以我改用了图片,在上面的布局里,我用到的是layui.Css布局模板,用一个ul标签包含我们要获取登录人的名称,还有登录的时间和登录的时长。实现的效果如下:
在这里插入图片描述
因为我们要在登录的时候去获取登录人的信息和登录进来的时间,所以我们要在控制器里面创建一个登录的页面。而我今天要讲的是不同用户类型登录进来显示不同登录人的登录名称。在我的登录页面有三种用户类型(学生,教师,管理员),学生和教师登录进来的时候会具体的显示学生的姓名和教师的姓名,而当是管理员登录进来会在页面显示超级管理员名称。我们在写登录页面的时候,要设置一下Session和Cookie机制。然后我们就可以在登录主页面的控制器里读取一下Session机制。把我们的用户名还有登录的角色和登录时间和登录进来的用户类型给获取到。在登录页面里,我分别给了三种的角色不同的编号(1是学生,2是教师,3是管理员),当然这种编号不是乱给的,它们是根据数据库的编号进行排列的。首先我们先用一个try…catch来扑捉一下错误,如果可以读取Session的信息,就让它就来操作判断,否则就是无法获取Session重定向到登录界面 重新登录。声明一个用户名称,把登录的名称给记录。然后判断一下登录进来的用户类型,用if…else来判断一下,如果登录进来的是1那么就是学生,否则就是教师或管理员了,因为教师表里面包含了超级管理员。首先把学生的的用户类型给获取(数据如下)
if (strUserTypeClass.Trim() == “1”)//登录用户是学生
{
//获取学生信息
PW_Student student = (from tbStudent in myEntities.PW_Student
where tbStudent.UserID == intUserId
select tbStudent).Single();
strUserName = student.StudentName;//学生名
}
用查询的方法把具体的学生用户给查询出来,然后就是教师和管理员了,获取教师的信息,用到的是教师表,查询出来后把名称给到strUserName就可以把具体的教师和超级管理员的名称给查询出来了。然后用ViewBag把数据绑定到具体的位置(ViewBag.userName = strUserName;//用户名 ViewBag.serverTime = strServerTime;//登录时间),绑定到主页面的欢迎你还有登录时间,绑定的时候要用到一个@的符号。这样就可以把登录人和登录进来的时间给弄好了。下面就到了,获取登录人的登录时长了也就是浏览的时间。首先我们要获取登录那一刻的时间,用try…catch来扑捉一下错误。如果可以获取登录时间就让用户进来,否则就重新从登录页面进来。为什么要用try…catch呢,因为这样有利于我们更快的判断错误,所以希望大家做项目的时候,最好用try…catch来判断错误。因为登录进来那一刻的时间不是DateTime类型,所以我们要转化为DateTime类型,然后获取当前的时间,求时间差,声明返回变量。因为登录进来的时候是秒到分钟再到小时所以我们要写三种if语句,首先判断一下小时是否大于0,如果小时大于0那就说明是x小时x分钟x秒的模式了,如果小时等于0而分钟大于0的时候,就是x分钟x秒的形式,如果小时跟分钟都等于0,那么就是秒了,然后把声明的变量给返回。
来到主页面,把我们需要的JS给引进来。我们自己创建一个JS的方法,因为要登录进来的那一刻就要开始记录,所以我们要写一个页面载入事件来调用我们执行时长计算的方法。下面是执行时长的计算方法图:
在这里插入图片描述
我用的是ajax的提交方式,获取要提交的路径,回调函数。因为时间是不停变化的,所以我用了一次性计时器。这样我们的功能就全部完成了(图片如下)
在这里插入图片描述
学习总结:通过这次的学习,我知道了如何在页面上获取登录人的信息和登录进来的时间和时长。使我的知识有所提高,这里用到了我之前学习的JS和JQuery的知识点,ajax的异步提交的方式,还有一次性计时器的方法。我希望大家做项目的时候一定要严谨,代码要清晰,整洁。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值