【问题标题】:Refreshing webform when database is externally updated外部更新数据库时刷新网络表单
【发布时间】:2013-05-26 11:25:38
【问题描述】:

出于实验目的,我制作了一个写入数据库的 ASP.net 网络表单。我还制作了一个写入同一数据库的 Windows 窗体(c#)。 webform在gridview中显示文本,winform在datagridview中显示文本。

我的问题是:当数据库被另一个更新时,是否可以刷新windows窗体和webform?如果是这样,谁能指出我正确的方向?

【问题讨论】:

标签: c# asp.net sql-server winforms


【解决方案1】:

最简单的方法是使用两个计时器控件,一个在 WinForm 中,另一个在 WebForm 中。

并在所需的时间间隔重新绑定数据集。

重新绑定数据

grdWaiver.DataSource = dv  'Set the dataview to the DataGrid
grdWaiver.DataBind()

(在上面我使用数据视图作为数据源)

【讨论】:

  • sigalR 的问题在于它不适用于任何早于 IIS7 的 IIS,并且至少需要 .NET 框架 4.0。
【解决方案2】:

George 在他的评论中提出了一种好的方法。

对于 ASP.Net,您可以使用 SignalR 来更新网页。

ASP.NET SignalR 是一个面向 ASP.NET 开发人员的新库,它简化了向应用程序添加实时 Web 功能的过程。实时网络功能是让服务器端代码在内容可用时立即将内容推送到连接的客户端的能力。

传统的方法会涉及到桌面应用程序的“轮询”,即每隔几秒发出一次请求以查看是否有新信息。这种方法可能是资源密集型的。当然,您也可以从网页进行投票。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2016-07-25
    • 2017-02-24
    • 2016-01-11
    • 2012-06-08
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多