gpt4 book ai didi

c# - 重定向前的时间延迟

转载 作者:可可西里 更新时间:2023-11-01 07:51:34 25 4
gpt4 key购买 nike

我为我的网络应用程序创建了一个注册页面。应用要求用户注册新账号成功后,页面会提示“注册成功”,然后等待5秒后切换到登录页面。我使用了 Thread.Sleep(5000)。它等待 5 秒但不显示消息。谁能帮帮我?

void AccountServiceRegisterCompleted(object sender, RegisterCompletedEventArgs e)
{
if (e.Result)
{
lblMessage.Text = "Register successfully";

Thread.Sleep(5000);
this.SwitchPage(new Login());
}
else
{
...
}
}

最佳答案

Thread.Sleep(5000) 仅将您的线程挂起 5 秒 - 在此期间不会执行此线程上的任何代码。所以没有消息或其他任何东西。

如果它是一个 ASP.NET 应用程序,客户端不知道服务器上发生了什么并等待服务器的响应 5 秒。您必须手动实现此逻辑。例如,要么使用 JavaScript:

setTimeout(function(){location.href = 'test.aspx';}, 5000);

或通过添加 HTTP header :

Response.AddHeader("REFRESH","5;URL=test.aspx");

标签:

<meta http-equiv="refresh" content="5; url=test.aspx" />

参见 more info .

如果它是桌面应用程序,您可以使用类似 timers 的东西.永远不要让主线程(UI 线程)挂起,比如 Thread.Sleep。

关于c# - 重定向前的时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com