2017-04-10 87 views
0

我必須爲基於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; } 
} 

在此先感謝。

+0

請澄清這個小東西:你要顯示給用戶多少時間留到日期或你想在特定日期到來時提醒用戶? – Emad

+0

我想表明剩下多少時間直到日期和具體日期也到了。必須涵蓋兩種情況。 –

回答

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> 

我希望它能幫助

+0

但我有任務提醒列表。並必須檢查我是否。 –

+0

是的,我已經告訴你只是一個例子。你可以使用JavaScript和jQuery來做任何你想做的事情。另外你別無選擇,只能使用這個或'Signal R',這是難以實現和管理的方式,並且適用於更重要的任務,比如在線實時遊戲 – Emad

+0

我知道jquery和客戶端的方式。我想知道,如果從服務器端動態? –