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

当我单击签出链接时,签出时间将被插入,但我希望在会话到期或浏览器关闭时,签出时间插入。
发布于 2013-10-08 14:33:09
听起来你有两个问题:
Check Out时,如何将datetime插入数据库?
将DateTime.Now值用作将签出值插入数据库表的存储过程的参数。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 Subhttps://stackoverflow.com/questions/19249885
复制相似问题