如何在asp.net中提供自我启动事件或警报?

时间:2014-04-17 06:01:01

标签: c# javascript jquery asp.net

我需要在达到特定时间后向用户发出提醒。问题是,它不应该在任何按钮点击事件或某些事情中完成。即使用户在某个其他页面或其他网站中,也应该从我的应用程序中显示警报。我正在努力与这个主题合作。我知道页面加载或按钮点击事件,但我对此眨眼。

2 个答案:

答案 0 :(得分:2)

使用settimeout \ setinterval在X毫秒之后发出js警报:

setTimeout(function(){alert("Hello")},3000);

这将在3000毫秒(3秒)后发出警报。

setTimeout

setInterval

答案 1 :(得分:0)

您也可以在服务器端执行此操作:

private void Page_Load(object sender, EventArgs e)
    {
        System.Threading.TimerCallback callback = new TimerCallback(AlertEvent);
        DateTime myDate=  mydate.AddHours(1);
        if (DateTime.Now < myDate)
        {
            var timer = new System.Threading.Timer(callback, null, myDate- DateTime.Now, TimeSpan.FromHours(24));
        }

    }

    private void AlertEvent(object obj)
    {
        string script = "<script type=\"text/javascript\">alert('THIS IS ALERT FROM C# TO JS');</script>";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
    }