J'ai un site Web qui, sur une personne qui va à elle, il vérifie un horodatage sur la base de données. Si l'horodatage date de plus de 4 heures, il ouvre une fenêtre contextuelle qui exécute un sous-registre d'importation/de mise à jour de base de données qui met à jour la base de données. Puis se ferme ensuite. Le raisonnement pour le faire de cette façon est qu'il permet à la personne qui navigue de continuer à faire des affaires alors qu'une fenêtre distincte s'occupe de la mise à jour.fenêtre ouverte derrière le navigateur
À l'heure actuelle, cette fenêtre contextuelle apparaît en tant que mise au point. Y a-t-il un moyen de faire en sorte que le chargement de la popup derrière la fenêtre du navigateur actuel ne fasse pas intrusion dans la navigation des utilisateurs?
Voici le sous-menu page_load
de la fenêtre principale.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim connStr As String = ConfigurationManager.ConnectionStrings("SNA_TRT").ConnectionString
Dim sqlConn As SqlConnection
sqlConn = New SqlConnection(connStr)
sqlConn.Open()
Dim strSQL As String = "SELECT TOP 1 [ID], [LASTREFRESH], [BYWHO] FROM [TRT_db_timer] ORDER BY [ID] Desc "
Dim cmd As New SqlCommand(strSQL, sqlConn)
Dim dr As SqlDataReader = cmd.ExecuteReader()
Dim lastupdate As DateTime
Dim currenttime As DateTime = Now()
While dr.Read()
lastupdate = Convert.ToDateTime(dr(ClearNullDs("LASTREFRESH")))
End While
dr.Close()
sqlConn.Close()
Dim ts As TimeSpan = currenttime.Subtract(lastupdate)
Dim dbspan As String = ts.TotalMinutes.ToString()
Dim dsinceup As Integer = ts.Days.ToString + 1
'MsgBox(lastupdate)
'MsgBox(currenttime)
'MsgBox(dbspan)
If dbspan > 240 Then
bodytag.Attributes.Add("onload", "window.open('/trt/admin/importnotice.aspx?DAYS=" & dsinceup & "',null,'height=150, width=350,status=yes, resizable=no, scrollbars=no, toolbar=no,location=no,menubar=no ');")
End If
End If
End Sub
Qu'en est-il en utilisant AJAX? – Malfist
Qu'en est-il de l'utilisation de CRON? – Malfist