首页 技术 正文
技术 2022年11月16日
0 收藏 635 点赞 3,383 浏览 1772 个字

Global.asax.cs文件

    public class MvcApplication : System.Web.HttpApplication
{
/// <summary>
/// 全局事件开始
/// </summary>
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Application.Lock();
Application["online"] = ;
Application.UnLock();
}
/// <summary>
/// 全局事件结束
/// </summary>
protected void Application_End()
{ }
/// <summary>
/// 单个用户事件开始
/// </summary>
protected void Session_Start()
{
Application.Lock();
int online = (int)Application["online"];
Application["online"] = online + ;
Session["LoginDate"] = DateTime.Now;
Application.UnLock();
}
/// <summary>
/// 单个用户事件结束
/// </summary>
protected void Session_End()
{
Application.Lock();
int online = (int)Application["online"];
Application["online"] = online - ;
Application.UnLock();
}
}

Controller

        [HttpPost]
public string LoginCheck()
{
if (Session["LoginDate"] == null)
{
Session["LoginDate"]=DateTime.Now;
return "登录超时!";
}
DateTime loginDate = Convert.ToDateTime(Session["LoginDate"]);
TimeSpan ts = DateTime.Now - loginDate; //记算当时间时与Session中保存的时间差
string str = string.Format("已经登录{0}天{1}小时{2}分{3}秒", ts.Days, ts.Hours, ts.Minutes, ts.Seconds); //格式化输出
return str;
}

Html

    <span id="online"></span>
<span id="LoginInfo"></span>

jQuery

<script type="text/javascript">
$(function () {
AjaxHtml();
});
function AjaxHtml() {
LoginCheck();
OnLineCheck();
setInterval(function () {
LoginCheck();
}, 10000);//登录时间显示每10秒更新一次
setInterval(function () {
OnLineCheck();
}, 60000);//在线人数每60秒更新一次
}
function LoginCheck() {
$.post('/LoginInfo/LoginCheck', {}, function (result) {
$("#LoginInfo").html(result);
});
}
function OnLineCheck() {
$("#online").html('在线人数 <span style="color:red;">@System.Web.HttpContext.Current.Application["online"]</span>');
}
</script>
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,493
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297