Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用服务器端的会话值在Webform中创建倒计时计时器_C#_Ajax_Session_Timer_Webforms - Fatal编程技术网

C# 使用服务器端的会话值在Webform中创建倒计时计时器

C# 使用服务器端的会话值在Webform中创建倒计时计时器,c#,ajax,session,timer,webforms,C#,Ajax,Session,Timer,Webforms,我的设想: 我有一个网站,需要注销一个用户时,倒计时为零。通常情况下,与定时器相关的代码将在母版页上。我曾尝试使用asp定时器和会话,但它工作正常,但问题是定时器也会不断重新加载子页面,并且由于页面频繁刷新,无法使用子页面上的下拉列表 倒计时值存储在db中,如果用户在倒计时为零之前注销,我需要将剩余的timeleft保存在db中 我正在考虑另一种替代方案,可能是JavaScript调用服务器端会话以获取倒计时时间(每个用户的倒计时时间各不相同),并在满足特定条件后将时间发回服务器 有更好的解决办

我的设想:

我有一个网站,需要注销一个用户时,倒计时为零。通常情况下,与定时器相关的代码将在母版页上。我曾尝试使用asp定时器和会话,但它工作正常,但问题是定时器也会不断重新加载子页面,并且由于页面频繁刷新,无法使用子页面上的下拉列表

倒计时值存储在db中,如果用户在倒计时为零之前注销,我需要将剩余的timeleft保存在db中

我正在考虑另一种替代方案,可能是JavaScript调用服务器端会话以获取倒计时时间(每个用户的倒计时时间各不相同),并在满足特定条件后将时间发回服务器


有更好的解决办法吗?任何人都可以提供一些JavaScript版本的代码。

您可以将登录日期时间和注销日期时间存储在数据库中,这样您就可以计算在网站上花费的时间。

您可以做的是,正如您提到的,使用发送a到a-另请参阅官方文档;然后在
WebMethod
中,您可以返回用户应该从(假设您有一个)用户注销的时间。您可以在
母版页上的
Ajax
方法中设置一个循环,以发送
请求
检查
数据库表
,了解用户每分钟的注销时间-一旦当前时间超过您将在
WebMethod
中比较的注销时间,请清除他们的
会话

Ajax,用于登录的数据库表time@Sanguine解释请看下面我的答案。实际上,我有一个倒计时,它的值存储在数据库中。我需要倒计时达到零才能注销用户每次请求页面时,您都可以检查倒计时。请看Global.asax.cs的应用程序_BeginRequest方法。