首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当会话到期或浏览器关闭时,现在在db字段中插入日期时间

问当会话到期或浏览器关闭时,现在在db字段中插入日期时间
EN

Stack Overflow用户
提问于 2013-10-08 14:04:09
回答 1查看 1.1K关注 0票数 0

当我登录并签入时间时,时间将通过存储过程插入到db字段。但是,当我注销或关闭浏览器签出时间没有插入(作为不处理此)和当我再次登录时,字段仍然签入,而不是签出。我怎样才能在asp.net中处理这个问题?当我注销或关闭浏览器时,我想现在自动插入日期时间。

​

当我单击签出链接时,签出时间将被插入,但我希望在会话到期或浏览器关闭时,签出时间插入。

EN

回答 1

Stack Overflow用户

发布于 2013-10-08 14:33:09

听起来你有两个问题:

  1. 当用户单击Check Out时,如何将datetime插入数据库? 将DateTime.Now值用作将签出值插入数据库表的存储过程的参数。

  1. 如何处理用户单击Check Out或关闭浏览器? 要处理用户单击Check Out,只需将单击事件处理程序附加到服务器控件(即LinkButton的OnClick属性),如下所示: Sub LinkButton1_Click(发送方作为对象,e作为EventArgs)调用存储过程,并发送DateTime.Now作为签出值End Sub 要处理关闭浏览器的用户,因为这是一个客户端事件,您可以使用JavaScript/jQuery或unload事件,但是像Detect Browser Close on Asp.net这样的解决方案有其自身的缺点和问题。最安全的方法是在Session_End中处理global.asax事件,如下所示: 子Session_End(对象发送方,EventArgs E)调用存储过程并发送DateTime.Now作为签出值End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19249885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档