C# 使用服务器端的会话值在Webform中创建倒计时计时器
我的设想: 我有一个网站,需要注销一个用户时,倒计时为零。通常情况下,与定时器相关的代码将在母版页上。我曾尝试使用asp定时器和会话,但它工作正常,但问题是定时器也会不断重新加载子页面,并且由于页面频繁刷新,无法使用子页面上的下拉列表 倒计时值存储在db中,如果用户在倒计时为零之前注销,我需要将剩余的timeleft保存在db中 我正在考虑另一种替代方案,可能是JavaScript调用服务器端会话以获取倒计时时间(每个用户的倒计时时间各不相同),并在满足特定条件后将时间发回服务器C# 使用服务器端的会话值在Webform中创建倒计时计时器,c#,ajax,session,timer,webforms,C#,Ajax,Session,Timer,Webforms,我的设想: 我有一个网站,需要注销一个用户时,倒计时为零。通常情况下,与定时器相关的代码将在母版页上。我曾尝试使用asp定时器和会话,但它工作正常,但问题是定时器也会不断重新加载子页面,并且由于页面频繁刷新,无法使用子页面上的下拉列表 倒计时值存储在db中,如果用户在倒计时为零之前注销,我需要将剩余的timeleft保存在db中 我正在考虑另一种替代方案,可能是JavaScript调用服务器端会话以获取倒计时时间(每个用户的倒计时时间各不相同),并在满足特定条件后将时间发回服务器 有更好的解决办
有更好的解决办法吗?任何人都可以提供一些JavaScript版本的代码。您可以将登录日期时间和注销日期时间存储在数据库中,这样您就可以计算在网站上花费的时间。您可以做的是,正如您提到的,使用发送a到a-另请参阅官方文档;然后在
WebMethod
中,您可以返回用户应该从(假设您有一个)用户注销的时间。您可以在母版页上的Ajax
方法中设置一个循环,以发送请求
检查数据库表
,了解用户每分钟的注销时间-一旦当前时间超过您将在WebMethod
中比较的注销时间,请清除他们的会话
Ajax,用于登录的数据库表time@Sanguine解释请看下面我的答案。实际上,我有一个倒计时,它的值存储在数据库中。我需要倒计时达到零才能注销用户每次请求页面时,您都可以检查倒计时。请看Global.asax.cs的应用程序_BeginRequest方法。