【问题标题】:Timer using web application使用 Web 应用程序的计时器
【发布时间】:2011-12-23 18:30:15
【问题描述】:

我正在尝试在我的 Web 应用程序中使用 Timer,但似乎无法使其正常工作。这是我的代码:

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秒保存一次?
  • 我想了解如何在 vb.net 的代码中使用计时器

标签: asp.net vb.net web-applications


【解决方案1】:

我认为你需要学习和研究服务器和客户端代码之间的根本区别。

通过提供的代码,我认为您需要在当前日期时间每 2 秒更新一次标签。 对于页面的部分渲染和更新(以及更多!),有 AJAX 和相关的计时器。 请看一下这个很好的例子,我认为,你的需求:

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

【讨论】:

  • 如果问题已解决,请标记答案。如果您需要更多示例,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 2013-06-04
  • 2015-10-25
  • 2011-05-05
相关资源
最近更新 更多