gpt4 book ai didi

javascript - 如何在服务器端事件上注册客户端事件监听器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:15 26 4
gpt4 key购买 nike

(当然,假设它在 .Net 中是可能的。)

最终,我想要完成的是一个基于 AJAX 的消息系统。我已经有一个消息数据库表和一个用于添加新消息(并声明旧消息不再相关)的 ASPX。

当前消息系统只是每 15 秒轮询一次服务器,然后重新拉取当前消息集。

我想做的是:在 $(document).ready() 上,注册一个用于监听服务器端事件(例如,MessagesUpdated)的 ajax 回调函数在表插入/更新时,触发 MessagesUpdated 服务器端。

这样,每当表更新(或添加新记录)时,任何监听的客户端都知道有新数据可用,然后可以重新轮询服务器。

理想情况下,我还希望将新数据作为事件参数提供(以尽量减少重新轮询数据库)。

我可以在其他语言中找到对类似内容的引用,但我找不到任何实际的代码示例来帮助我入门。

假设这可以通过 .Net 完成,有人可以帮助我开始吗?

我使用的是 2.0 框架。此外,虽然我添加了 VB.Net 标记,但我可以相当好地阅读 C#,所以请随意使用任何一种语言发布。

提前致谢!

皮特

最佳答案

看看长轮询。基本上它所做的是为 AJAX 请求设置一个较长的超时时间。客户端然后等待服务器响应。这比每隔几秒发送一次请求要高效和即时得多。

How to do a long polling client in C#?

关于javascript - 如何在服务器端事件上注册客户端事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659621/

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