gpt4 book ai didi

c# - 使用来自访问数据库的 c# 的实时数据馈送

转载 作者:行者123 更新时间:2023-11-30 12:13:40 24 4
gpt4 key购买 nike

我目前正在构建一个网站 (ASP.net c#),我们正在考虑为我们网站上的数据事件创建一个实时提要(类似于 facebook 的提要)。我想知道您对如何最好地实现这一点的想法,因为我不确定我的理解是否正确。

我们有这样的事件:新文章发表、用户上线。

用户将登录到他们的成员(member)区,然后应该可以看到实时提要。

我目前的想法是每隔几秒(从用户浏览器)查询一次,以查找自上次请求日期以来的任何新事件。如果自 dateX(上次请求日期)以来有新的,则显示。

我会保存上次请求日期和用户 ID,这样当他们回来时,我就知道他们最后看到的是什么。

这是最好的方法吗?还是我应该考虑某种推送方法?我需要它对跨浏览器友好并支持较旧的浏览器...所以我看过的 HTML 5 方法并不是真正的选择。

感谢您的任何建议。

最佳答案

您可以为此使用AJAX。 ASP.NET 具有诸如更新面板之类的控件,可以为您提供所需的功能。然后,您可以将更新面板设置为根据 UserId 和它刷新数据的最后日期重新加载内容。

    <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

<div id="UserLiveFeed">

<asp:UpdatePanel ID="upLiveFeed" runat="server">
<ContentTemplate>
<asp:Label runat="server" Text="Last updated" id="lblLastUpated">
<!-- Your content here -->
<asp:Timer runat="server" id="tmrLiveFeed" Interval="3000" OnTick="tmrLiveFeed_Tick"></asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>

</div>

然后更新您的提要内容(连接到数据库并获取新数据):(我每 3 秒用当前时间更新标签)

protected void tmrLiveFeed_Tick(object sender, EventArgs e)
{
lblLastUpdated = DateTime.Now.ToString();
}

另一种选择是使用 SignalR这是一个提供实时功能的 ASP.NET 库。

关于c# - 使用来自访问数据库的 c# 的实时数据馈送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11188604/

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