全日历中的数据加载速度问题



在我的JavaScript ASP.NET C#完整日历中面临此加载问题。实际上,如果任何特定帐户都有大量的先前数据,则加载结果非常缓慢。如果数据在另一个帐户中相对较小,则它的加载速度大大更快。解决此问题的任何帮助将不胜感激。非常感谢!

数据库:Microsoft SQL Server 2014,技术堆栈:ASP.NET 4.0,C#

您需要使用FullCalendar的事件功能中提供的开始和结束来将数据限制到某个窗口:

, events: function (start, end, timezone, callback) {
            fetchEvents(start, end, timezone, callback);
        }

,然后将数据窗口限制为例如功能本身4个月(未来2个月,过去两个月):

// make a large window of data in order to avoid missing long-events on the calendar - they won't load otherwise
start.subtract(2, 'months');
end.add(2, 'months');
start = start.format("YYYY-MM-DD") + "T" + start.format("HH:mm:ss");
end = end.format("YYYY-MM-DD") + "T" + end.format("HH:mm:ss");

最后,使用呼叫中的开始和结尾。我正在使用SharePoint API,因此我的REST API查询URL的一部分看起来像这样,但是根据您的数据源可能会有所不同:

"and StartDate ge datetime'" + start + "' " + /* start of events window */
"and EndDate le datetime'" + end + "'" + /* end of events window */

显然这意味着您需要限制事件的最大长度。

相关内容

  • 没有找到相关文章

最新更新