这可能需要Javascript和.cs相配合了。以下为C#后台代码1:首次登录时:private void Page_Load(object sender, EventArgs e){
Session["FirstLogInTime"] = DateTime.Now; //将刚刚的登录时间写入Session中。
}
2:用于提示的页面:OnlineNotificationHandler.ashxpublic class OnlineNotificationHandler: IHttpHandler{
public void ProcessRequest(HttpContext context){
DateTime time = (DateTime)Session["FirstLogInTime"];
string over5mins = (DateTime.Now - time).TotalMinutes >= 5 ? "超过5分钟了": string.Empty;
context.Response.Write(over5mins);
}
}下面的是前台代码(以JQuery为例)monitorOnlineTime = funtion(){
$.get("OnlineNotificationHandler.ashx", null, function(msg){
if(msg != "") alert(msg);
}, "text");
}var timer;
$(document).ready(function(){
timer = window.setInterval(monitorOnlineTime, 1000*60);
});
大概就是这个样子吧。你网上找一下吧,实现方式比较多的。
Session["FirstLogInTime"] = DateTime.Now; //将刚刚的登录时间写入Session中。
}
2:用于提示的页面:OnlineNotificationHandler.ashxpublic class OnlineNotificationHandler: IHttpHandler{
public void ProcessRequest(HttpContext context){
DateTime time = (DateTime)Session["FirstLogInTime"];
string over5mins = (DateTime.Now - time).TotalMinutes >= 5 ? "超过5分钟了": string.Empty;
context.Response.Write(over5mins);
}
}下面的是前台代码(以JQuery为例)monitorOnlineTime = funtion(){
$.get("OnlineNotificationHandler.ashx", null, function(msg){
if(msg != "") alert(msg);
}, "text");
}var timer;
$(document).ready(function(){
timer = window.setInterval(monitorOnlineTime, 1000*60);
});
大概就是这个样子吧。你网上找一下吧,实现方式比较多的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货