gpt4 book ai didi

c# - 如何在使用 c# 在 aspx 上加载整页后延迟调用函数

转载 作者:太空狗 更新时间:2023-10-29 22:01:57 24 4
gpt4 key购买 nike

下面是我的简单源代码,我只是想在页面加载后调用该函数,但现在发生的情况是:它在页面加载前调用该函数。页面加载 5 秒,然后显示标签执行。

protected void Page_Load(object sender, EventArgs e)
{
display();
}

void display()
{
Thread.Sleep(5000);
Label3.Text = "done";
}

最佳答案

你应该阅读 this document关于 ASP.NET 页面生命周期。它实际上是说您尝试做的事情是不可能的。

您在服务器端编写的每个代码都将在浏览器呈现页面之前运行。这意味着您不能在浏览器呈现页面后调用函数,除非您使用其他方法。

实现此目的的最简单方法是使用 Javascript 和 Ajax 调用,或者使用 Timer,这会打开一个不同于主执行线程的新线程。不过,我不建议打开新线程,因为您将失去对执行流程的控制,并且在网页中您最终可能会拥有数百个打开的线程。

关于c# - 如何在使用 c# 在 aspx 上加载整页后延迟调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53149691/

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