iT邦幫忙

0

超超新手 aspx.vb 倒數計時問題

  • 分享至 

  • xImage

在網頁寫了個倒數計時的功能,在測試機測試沒有問題,但是移植到正式機上就不會倒數了,不知道是什麼問題,也不知從何查起,兩台主機的環境是一模一樣的。
OS:2012r2
IIS:8.5

aspx

倒數時間:
<asp:Label ID="lblM" runat="server" Text="0"></asp:Label>分
<asp:Label ID="lblS" runat="server" Text="0"></asp:Label>秒
<asp:Timer ID="Timer3" runat="server" Interval="1000"></asp:Timer>


<asp:AsyncPostBackTrigger ControlID="Timer3" EventName="Tick" />

aspx.vb
Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer3.Tick
If isCheckFilled() Then
Exit Sub

End If
Dim min As Integer = CInt(ViewState("NowMin"))
Dim sec As Integer = CInt(ViewState("NowSec"))

sec = sec - 1
If sec < 0 Then
sec = 59
min = min - 1

  If min < 0 Then
     min = 5
     sec = 0

     If Not Session("LoginORGCD") Is Nothing Then
        Dim dataYear As Integer = Now.Year - 1912
        Dim strORGAN As String = Session("LoginORGCD")
        SaveData(dataYear, strORGAN)
     End If
  End If

End If
Me.lblM.Text = min.ToString
Me.lblS.Text = sec.ToString
ViewState("NowMin") = min
ViewState("NowSec") = sec
End Sub

不知道這樣資訊夠不夠?要如何查找問題。


自問自答,不算解答的解答。

最後比對兩台主機的 IIS 設定,唯一一個不一樣的就是 Debug ,測試機是設定為 True ,當把測試機的設定改為 False 後,一樣不會倒數。

程式是由工程師在寫,我只是雞婆上來提問,後來改用別旳寫法就可以正常工作了。

謝謝!

player iT邦大師 1 級 ‧ 2019-12-30 20:17:56 檢舉
如果你是想寫ASP.NET AJAX的網頁的話
1.ScriptManager
2.UpdatePanel (你要改的Label放在這裡面)
3.Timer
canchang iT邦新手 4 級 ‧ 2020-01-20 10:50:35 檢舉
來晚了。

謝謝!
因為我只是雞錃提問,程式是工程師在寫。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答