服务器使用SQL发送事件

时间:2014-06-25 07:20:02

标签: c# javascript asp.net server-sent-events

我似乎无法找到办法,所以我决定在这里问。我正在创建一个使用SQL Server数据库中的数据的asp.net站点。我正在使用javascript来获取数据并根据需要对其进行格式化。

问题是我想使用服务器发送的事件来获取我的数据库中的新条目并将其显示在站点的页面中。到目前为止,我看到的唯一例子是服务器端的定时器以及将数据发送到javascript的时间段。但我似乎无法弄清楚我应该如何做到这一点,以便当一个新行进入数据库以触发事件。 这应该在服务器端完成,但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

的SqlDependency:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx

http://dotnet.dzone.com/articles/c-sqldependency-monitoring

使用SqlDependency类是一种很好的方法,可以通过不再需要不断地重新查询数据库检查数据更改来使数据驱动的应用程序(无论是Web还是Windows Forms)更有效。

这就是你如何使用SqlDependency类来监视数据库中的数据更改,而不必像定时器控件那样使用某些内容来重新查询。

这是一本旧书标记:

http://rusanu.com/2006/06/17/the-mysterious-notification/