我正在一個JavaScript定時器..工作正常,但我想更新定時器值到數據庫時,用戶卸載頁面,但問題是計時器的初始值更新到這裏不是數據庫電流值 是我對JavaScript代碼計時器:javascript定時器重置,而我正在更新到數據庫
<script type="text/javascript">
var t;
function display() {
if ((document.getElementById("<%=lblMin.ClientID%>").innerText == 0) && (document.getElementById("<%=lblSec.ClientID%>").innerText == 0)) {
//if a popup window is used:
setTimeout("self.close()", 1000);
return;
}
else {
document.getElementById("<%=lblSec.ClientID%>").innerText -= 1
document.getElementById("<%=lblMin.ClientID%>").innerText = document.getElementById("<%=lblMin.ClientID%>").innerText
document.getElementById("<%=lblSec.ClientID%>").innerText = document.getElementById("<%=lblSec.ClientID%>").innerText
t = setTimeout("display()", 1000);
if (document.getElementById("<%=lblSec.ClientID%>").innerText <= 0) {
document.getElementById("<%=lblSec.ClientID%>").innerText = 60;
document.getElementById("<%=lblMin.ClientID%>").innerText -= 1;
}
}
}
window.onload = display;
頁上卸載代碼:
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
con = New OleDb.OleDbConnection
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ashu\Documents\Visual Studio 2012\Projects\Technoshine X.6\Technoshine X.6\bin\MCQ.accdb"
If Not con.State = ConnectionState.Open Then
con.Open()
End If
cmd.Connection = con
cmd.CommandText = "UPDATE Gamer" & " SET [TIME]='" & lblMin.Text & "',[SECOND]='" & lblSec.Text & "' WHERE [ID]='" & Me.lblUser.Text & "'"
cmd.ExecuteNonQuery()
con.Close()
End Sub
其不更新計時器的當前值其更新計時器初始值29 60 ...請幫助我解決我提前感謝這個問題
不會讓你的方法的WebMethod與你的問題有關,但請不要這樣做:'t = setTimeout(「display()」,1000);'應該是't = setTimeout(display,1000);' – Jamiec