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

C# 如何在asp.net中提供自启动事件或警报?,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我需要给用户一个警报,一旦达到特定的时间。问题是,它不应该做任何按钮点击事件或其他事情。即使用户位于其他页面或其他网站,我的应用程序也会显示警报。我正在努力处理这个主题。我知道页面加载或按钮点击事件,但我对此闪烁 使用settimeout\setinterval在X毫秒后发出js警报: setTimeout(function(){alert("Hello")},3000); 这将在3000毫秒(3秒)后发出警报 您也可以在服务器端执行此操作: private void Page_Load(o

我需要给用户一个警报,一旦达到特定的时间。问题是,它不应该做任何按钮点击事件或其他事情。即使用户位于其他页面或其他网站,我的应用程序也会显示警报。我正在努力处理这个主题。我知道页面加载或按钮点击事件,但我对此闪烁

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

setTimeout(function(){alert("Hello")},3000);
这将在3000毫秒(3秒)后发出警报


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

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);
    }
private void页面加载(对象发送方,事件参数e)
{
System.Threading.TimerCallback回调=新的TimerCallback(AlertEvent);
DateTime myDate=myDate.AddHours(1);
if(DateTime.Now
您说:即使用户在其他页面或其他网站,我的应用程序也会显示警报“……这不能应用于网页,一旦您离开网页,Bec将无法在其上执行功能,但似乎您正在寻找的是javascript函数setInterval()这很好。但我需要绑定数据库中的警报消息和计时。您能为我提供有关这种情况的建议吗?提前谢谢。您可以从服务器端函数获取字符串。在您的aspx文件中,执行以下操作:var variable='';然后动态添加设置超时消息。您还可以执行ajax调用,获取从服务器函数中删除消息,然后执行设置超时操作。感谢您的响应。我使用Page.ClientScript.RegisterStartupScript(this.GetType(),“Msg”,“setTimeout(函数(){alert(“+myDate+”)},3000;”)从数据库中获得了警报消息;但现在我需要从数据库中获取时间。我不需要3000,我需要用我的数据库列(time)检查当前时间。如果它满足要求,应该从我的应用程序中发出警报。然后使用与“myDate”对象相同的方法。Javascript是一种动态语言。我认为这样做有点不同。