永发信息网

C#web如何实现用户登出把用户离开站点的时间存到数据库里

答案:3  悬赏:80  手机版
解决时间 2021-03-30 08:32
  • 提问者网友:低吟詩仙的傷
  • 2021-03-29 11:32
如题 没代码给个思路也行
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2020-02-02 18:12
用户登出,你应该在其Session消失时,才认为是用户离开站点。而并非关闭浏览器。
我觉得可以这么办:
新建Global.asax:

<script Language="C#" RunAt="server">
void Session_Start(object sender,EventArgs e)
{
//WriteFile("登录网站,建立Session");
}
void Session_End(object sender,EventArgs e)
{
Users user=(Users)Session["user"];
Users NewUser=Users.GetUserById(user.Id);
NewUser.IsLogin=false;
Users.UpdateUser(NewUser);
//WriteFile("退出网站,Session失效");
}
void WriteFile(string strText)
{
System.IO.StreamWriter writer = new System.IO.StreamWriter(@"C:\log.txt",true);
string str;
str = DateTime.Now.ToString() + "--" + strText;
writer.WriteLine(str);
writer.Close();
}
</script>
全部回答
  • 1楼网友:动情书生
  • 2020-10-21 06:41
using system.configuration; configurationmanager.connectionstrings["applicationservices"].tostring();//applicationservices是下面 name属性 <connectionstrings>     <add name="applicationservices" connectionstring="data source=192.168.1.140;initial catalog=tab;user id=sa;password=sa"       providername="system.data.sqlclient" />   </connectionstrings>
  • 2楼网友:神的生死簿
  • 2020-02-20 01:11
当关闭窗口时,会触发js事件:window.onunload,在这里就可以使用ajax实现用户登出并保存相应信息(比如:清session,将离开时间存入数据库)。 不过,onunload在刷新页面时也触发,所以应该这样做: window.onunload = function(){ if(self.screenTop>9000){ //相应处理代码 } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯