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>
我觉得可以这么办:
新建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){
//相应处理代码
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯