Richiamare ciclicamente del codice (senza l'uso di timer ajax)

venerdì 21 marzo 2014 - 08.26
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008  |  Windows Server 2003  |  Visual Studio 2010  |  SQL Server 2005

matteoct Profilo | Junior Member

Salve, sto realizzando una webapplication e vorrei che, quando l'utente è loggato, in maniera del tutto trasparente ed ogni 30 secondi deve essere eseguita una funzione la quale, se trova corrispondenze, le notifica (anche con un popup ad es.) all'utente loggato.

Sto provando di tutto, ma non riesco a trovare una soluzione idonea che non appesantisca troppo l'applicazione o che non crei altri problemi.

In particolare ho utilizzato un timer ajax con updatepanel, mettendoli nella masterpage. La cosa potrebbe funzionare ma il problema sorge all'evento tick del timer, perchè vengono aggiornati tutti gli updatepanel (anche con metodo conditional) presenti nella pagina;
inoltre lo scroll della pagina non è fluido, ma va a "scatti", ovvero si blocca appena parte l'evento tick. Stessa cosa se in quel momento sto scrivendo in una textbox, anch'essa contenuta in altro updatepanel, parte del testo, che digito durante l'esecuzione del codice, lo perdo quanto l'updatepanel termina l'aggiornamento.

Un'altra prova che ho fatto è utilizzare i delegate.
Il codice viene eseguito correttamente ed in maniera trasparente all'utente, ma come faccio a farlo eseguire ogni tot. secondi?

TOPOAMORE Profilo | Expert

Farlo tramite ajax con settimeout di javascript????

In pratica imposti il settimeout a 30000 con il codice di una funzione.

La funzione sarà una chiamata ajax al codice che devi eseguire lato server....

Potrebbe funzionare....

Prova...

es..

setTimeout('funzione()',30000); function funzione(){ $.ajax({ url:paginadoveverraeseguitoilcodiceserver, type:GET|POST, data:eventualiparametri, success:function(data){ //la variabile data sarà la risposta del codice } }); }

Se ti server altro chiedi pure :)
__.__.__.__.__.__

http://salvatorecervone.wordpress.com

ASP 2.0 - VB 2008
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5