2011-12-23 28 views
0

我想在我的web應用程序中使用計時器,但似乎無法使其工作。這裏是我的代碼:使用網絡應用程序的計時器

VB代碼:

Public Class WebForm1 
    Inherits System.Web.UI.Page 

    Protected WithEvents Label1 As System.Web.UI.WebControls.Label 

    Private t As New System.Timers.Timer(2000) 

    Private Sub Page_Load(ByVal sender As Object, _ 
      ByVal e As System.EventArgs) Handles MyBase.Load 
     AddHandler t.Elapsed, AddressOf TimerFired 
     t.Enabled = True 

    End Sub 

    Public Sub TimerFired(ByVal sender As Object, _ 
     ByVal e As System.Timers.ElapsedEventArgs) 
      Label1.Text = Now 
    End Sub 
End Class 

在這裏,我試圖改變每2秒標籤的文本。

+2

你知道服務器端和客戶端的代碼之間的區別?一旦頁面被渲染併發送,客戶端將不知道任何進一步的服務器端處理。也請讓你的代碼更具可讀性。 – 2011-12-23 18:39:56

+0

在將來發布問題時,請避免在問題標題中包含標籤,並使用編輯器內置的代碼格式。 – 2011-12-23 18:39:56

+0

爲什麼你需要每2秒保存一次? – Oded 2011-12-23 18:40:07

回答

1

我認爲你需要學習和研究服務器和客戶端代碼之間的根本區別。

通過提供的代碼,我認爲您需要每2秒更新一次標籤與當前的日期時間。 對於頁面的局部渲染和更新(還有更多!),還有AJAX和相關的定時器。 請看一看這個很好的例子一下,我想,你的需求:

http://www.aspxcode.net/free-asp-net-ajax-source-code.aspx?Topics=How%20to%20Use%20AJAX%20Timer

+0

全部清楚嗎?你需要更多的例子嗎? – 2011-12-26 10:35:29

+0

如果問題解決了,請標記答案。如果你需要更多的例子,請告訴我。 – 2011-12-27 23:21:03

+0

全部清楚嗎?如果確定,請標記答案。 – 2012-01-06 23:28:50