【问题标题】:Dynamic Task Reminder Alert动态任务提醒提醒
【发布时间】:2017-04-10 06:42:22
【问题描述】:

我必须为基于 Web 的应用程序编写代码,在此我在主页上有一个任务提醒面板。任务列表将显示在哪里,还有一个添加按钮,用户可以在其中添加新任务提醒。添加提醒按钮正在工作并且任务提醒已成功进入数据库。当用户登录时,主页打开并且必须在时间到来时显示警报消息框。我该怎么办。请任何示例帮助。

这是我的任务提醒模型:

public Class TaskRemider 
{
   public int TaskID { get; set; }

   [Required(ErrorMessage = "Task name is Required")]
   public string Task { get; set; }

   [Required(ErrorMessage = "Task date is Required")]
   public DateTime? TaskDate { get; set; }

   public string TaskDescription { get; set; }
   public int AddedBy { get; set; }
   public string strAddedBy { get; set; }
   public DateTime? AddedOn { get; set; }
}

提前致谢。

【问题讨论】:

  • 请澄清这件小事:您想向用户显示距离日期还有多长时间,或者您想在特定日期到来时提醒用户?
  • 我想显示距离日期和特定日期还剩多少时间。必须涵盖这两种情况。

标签: c# jquery asp.net-mvc-5 alert


【解决方案1】:

在 Web 应用程序中,页面加载后来自服务器和客户端的连接丢失,您无法向客户端发送任何内容。

虽然有一种在服务器代码中执行此操作的方法(称为Signal R),但是您的场景最好在客户端使用 JavaScript 代码处理。

为此,您可以将其放入您的页面中:

<script>
    var date = @TaskDate
    var milliseconds = @(TaskDate - DateTime.Now).TotalMilliseconds
    $(document).ready(function(){
        if(milliseconds > 0){
            alert('Your task will be due on ' + str(date));
            window.setTimeout(function(){
                alert('Time has come');
                //Or any other thing you might want to do
            }, milliseconds);
        }
        else{
            alert('The time has already come');
        }
    }
</script>

希望对你有帮助

【讨论】:

  • 但我有任务提醒列表。并且必须检查我 lsit。
  • 是的,我向您展示的只是一个示例。你可以使用 JavaScript 和 jQuery 做任何你想做的事情。另外,您别无选择,只能使用此功能或 Signal R,后者更难实施和管理,适用于在线实时游戏等更重要的任务
  • 我知道 jquery 和客户端的方式。我想知道服务器端是否有任何动态?
  • 搜索 Signal R
  • 接受您对客户端脚本的回答。
猜你喜欢
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
相关资源
最近更新 更多