gpt4 book ai didi

c# - 如何延迟 5 秒重复调用一个函数? (ASP.NET 与 C#)

转载 作者:太空宇宙 更新时间:2023-11-03 19:27:35 25 4
gpt4 key购买 nike

我在 Default.aspx.cs 文件中有一段代码,它是在 Page_Load 函数中编写的,如下所示:

protected void Page_Load(object sender, EventArgs e)
{
//code stars here
...
//code ends here
}

我想要的是这段代码将连续运行,延迟 5 秒。我怎么能在这里做到这一点?谢谢。

最佳答案

查看您的评论,我发现您实际上正在构建一个聊天工具,这对于每 5 秒的连续请求更有意义。

我建议使用 ASP.NET Web 方法和 AJAX 技术来实现这一点。

使用 jQuery.ajax,您可以在 javascript 中每 5 秒发出一次请求以返回新的聊天消息

类似下面的内容将是您的 javascript/jquery 的良好开端:

setInterval(function () {
$.ajax({
url: "/Chat.asmx"
, type: "POST"
, contentType: 'application/json; charset=utf-8'
, data: '{ ConversationID: "' + ConversationID + '"}'
, dataType: 'json'
, success: function (data) {

//do something with data

}
});
}, 5000);

Chat.asmx 将成为您的 Web 方法。查看 ASP.NET Web 方法以获取更多信息:

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

一种更快但不推荐的方法是使用 jQuery.load,您可以在独立的 .aspx 页面上将聊天消息放在中继器中,并继续将其加载到你的页面像:

setInterval(function () {
$(".chatmessages").load("ChatConversation.aspx?id=" + ConversationID);
}, 5000);

参见 jQuery.load有关这方面的更多信息

关于c# - 如何延迟 5 秒重复调用一个函数? (ASP.NET 与 C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428869/

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