在網頁寫了個倒數計時的功能,在測試機測試沒有問題,但是移植到正式機上就不會倒數了,不知道是什麼問題,也不知從何查起,兩台主機的環境是一模一樣的。
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 後,一樣不會倒數。
程式是由工程師在寫,我只是雞婆上來提問,後來改用別旳寫法就可以正常工作了。
謝謝!