C# 在ASP.NET MVC中计划引导弹出窗口

C# 在ASP.NET MVC中计划引导弹出窗口,c#,asp.net-mvc,notifications,popup,C#,Asp.net Mvc,Notifications,Popup,我使用ASP.NET MVC应用程序。它的功能之一是根据当前日期通知用户特定事件(例如,明天是单个设备验证的截止日期)。关于截止日期的数据在数据库的一个表中(DB first方法) 但我对如何进行这项工作一无所知。我想可以使用Bootstrap功能,我确信这个功能是众所周知的(比如社交网络中的生日通知等),但我对如何管理它没有任何线索。非常感谢您的帮助:) 先谢谢你 编辑:如我所见,需要提供一些澄清。我确实理解幕后的基本想法,但我缺乏工具和最佳实践方面的知识。首先,我想知道检查方法在哪里实现,以

我使用ASP.NET MVC应用程序。它的功能之一是根据当前日期通知用户特定事件(例如,明天是单个设备验证的截止日期)。关于截止日期的数据在数据库的一个表中(DB first方法)

但我对如何进行这项工作一无所知。我想可以使用Bootstrap功能,我确信这个功能是众所周知的(比如社交网络中的生日通知等),但我对如何管理它没有任何线索。非常感谢您的帮助:)

先谢谢你


编辑:如我所见,需要提供一些澄清。我确实理解幕后的基本想法,但我缺乏工具和最佳实践方面的知识。首先,我想知道检查方法在哪里实现,以便可以在弹出窗口中查看数据(基本控制器?其他什么?);其次,我想知道弹出窗口或通知窗口的最佳实现方式(部分视图、部分、notify.js窗口等)是什么,以及如何执行;第三,通过signarpush通知以及如何执行来实现它不是更好吗。很抱歉给您带来不便。

您可以使用在给定时间间隔内递归运行的JavaScript函数。 在这个JS函数中,对后端进行AJAX调用,以检索相关数据

function load() {
    $.ajax({
        url: "/EventController/Event",
        type: "GET",
        success: function (eventData) {
            // load the popup 
            // with necessary data

            setTimeout(load, 1000*60*10); // calls the same method in another 10 mins
        },
        error: function (jqXHR) {
            setTimeout(load, 1000*60*10);
        }
    });
}
在$(document).ready()函数中调用load()方法

或者,理想情况下,您可以使用在后台运行的HTML5WebWorker,执行上述AJAX调用并显示弹出窗口

一旦检索到所需的数据,您可以简单地将其嵌入模式弹出窗口或对话框中

对于弹出窗口,可参考以下建议之一轻松实现


祝你好运

您需要在启动时调用一个check方法(todaysDate+1的任何通知),并在应用程序上根据需要在视图上显示它start@YashSoni申请启动时?您是否建议OP每天重新启动ASP.NET MVC应用程序以运行该检查?这是我读过的最荒谬的一篇文章here@CamiloTerevinto我的意思是,每当用户打开网站,或调用特定的控制器(例如Home controller)时,都应该有一个名为check的方法,该方法与“应用程序启动”相差甚远,更确切地说,每当您打开mvc网站时,正在从global.asax文件调用应用程序\u Start方法,我不知道您的熟练程度,但是,很抱歉:-)