对于每一次成功的登录,都有“已登录”条目,对于每一次成功的注销,都有“已注销”条目,但在用户关闭浏览器的情况下,“已注销”事件不会被捕获,这是可以接受的,但为了克服这一点,我想要一个显示“已注销”的同一用户的虚拟条目有没有办法处理它使用sql query在2008 r2?
CREATE TABLE [dbo].[ActivityLog](
[UserID] [nvarchar](10) NOT NULL,
[LogDate] [datetime] NOT NULL,
[Activity] [varchar](500) NULL,)
insert into [ActivityLog] values ('Maker-CO','2019-05-20 11:57:42.500','Logged-in')
insert into [ActivityLog] values ('Maker-CO','2019-05-20 12:39:06.203','Logged-out')
insert into [ActivityLog] values ('Maker-CO','2019-05-20 12:41:48.537','Logged-in')
insert into [ActivityLog] values ('Maker-CO','2019-05-20 12:42:32.467','Logged-in')下面是我的select命令
select userid,Logdate,activity from activitylog order by logdate但我希望输出结果为
userid Logdate activity
maker-co 2019-05-20 11:57:42.500 Logged-in
maker-co 2019-05-20 12:39:06.203 Logged-out
maker-co 2019-05-20 12:41:48.537 Logged-in
maker-co 2019-05-20 12:41:48.537 Logged-out
maker-co 2019-05-20 12:42:32.467 Logged-in发布于 2019-05-21 18:20:56
您可以尝试使用JS。
window.onunload = function () {
//logout code or AJAX func. here...
}如果你想用服务器端函数注销,你应该使用ajax
$.ajax({
type: "post",
url: <<PAGE_URL>>/<<FUNC_NAME>>,
contentType: "application/json; charset=utf-8",
data: <<if you use parameter>>,
dataType: "json",
success: function(result)
{
//your code
},
error: function(result)
{
alert('error occured');
alert(result.responseText);
window.location.href="XYZ.aspx?Exception="+result.responseText;
},
async: true
});https://stackoverflow.com/questions/56235780
复制相似问题