Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Forzare il rendering
domenica 02 luglio 2006 - 17.24
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
dom 2 lug 2006 - 17:24
Ciao a tutti,
ho inserito un controllo timer in una pagina Aspx che controlla periodicamente un determinato evento al verificarsi del quale avrei bisogno di visualizzare una dialogBox sul client.
Spero di essere stato chiaro, magari provo a postare il codice.
il mio codice:
La funzione che eseguo solo la prima volta...
private void CreateTimer()
{
System.Timers.Timer m_Timer = new System.Timers.Timer();
m_Timer.Interval = 60000;
m_Timer.Enabled = true;
m_Timer.AutoReset = true;
m_Timer.Elapsed += new System.Timers.ElapsedEventHandler(m_Timer_Elapsed);
}
e quanto vorrei che facesse la funzione invocata dal metodo Elapsed:
private void m_Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (ControlloEventoPositivo()
{
Visualizza formDialog (il controllo che visualizza una form lato server l'ho gia' utilizzato e funziona)
}
return;
}
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 3 lug 2006 - 09:03
>Ciao a tutti,
>ho inserito un controllo timer in una pagina Aspx che controlla
>periodicamente un determinato evento al verificarsi del quale
>avrei bisogno di visualizzare una dialogBox sul client.
La vedo dura sai ?
Una applicazione Web non è live come una applicazione Windows. Sta cosa a me risulta che la puoi fare solo in Javascript. In remoto il server non può "ancora" modificare una pagina già inviata.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
lun 3 lug 2006 - 09:15
Cosa intendi per "farla in javascript"?
Io ho presente Outlook WebAccess, se imposto un reminder per la scadenza, mi appare una form che mi ricorda appunto l'evento, io 'devo' fare una cosa simile.
Ho provato a inserire una funzione javascript al verificarsi dell'evento:
if (!intPage.IsStartupScriptRegistered("MostraAlert"))
{
st = "<script language=javascript>";
st += "window.alert("Allarme Rosso");";
st += "</script>";
intPage.RegisterStartupScript("MostraAlert",st);
}
ma in ogni caso non viene eseguito.
E' proprio impossibile?
Come soluzione estrema ho inserito l'invio di una email, ma non mi entusiasma....
Ciao e Grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 3 lug 2006 - 09:29
>Cosa intendi per "farla in javascript"?
>Io ho presente Outlook WebAccess, se imposto un reminder per
>la scadenza, mi appare una form che mi ricorda appunto l'evento,
>io 'devo' fare una cosa simile.
Sì ma hai idea di come è l'architettura di Outlook Web Access ?
>E' proprio impossibile?
>Come soluzione estrema ho inserito l'invio di una email, ma non
>mi entusiasma....
Ripeto, immagino che Outlook Web Access utilizzi un Javascript o un Web Service per farti scattare questi eventi non certo via codice server side.
Quindi in entrambi i casi devi usare Javascript e renderizzare nella pagine un array con tutte le date degli eventi e un Timer Javascript che li verifica ogni tot secondi o ogni secondo.
Oppure se non vuoi renderizzare nella pagina gli eventi, puoi crearti un Web Service che una volta interrogato sempre in Javascript ti avvisi quando la data attuale è vicina a uno degli eventi.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
lun 3 lug 2006 - 09:42
Grazie per il supporto.
Qualche idea da provare adesso c'e'.
Ciao
Alberto
Ace1968
Profilo
| Newbie
41
messaggi | Data Invio:
lun 3 lug 2006 - 16:37
Ti ringrazio per i suggerimenti.
Mi sono realizzato un WebService con le funzioni necessarie, poi ho inserito nella mia pagina un timer javascrip.
Mi restava il problema di invocare il mio WebService lato client...ho trovato la soluzione qui
http://www.guru4.net/articoli/javascript-soap-client/
Grazie ancora per il supporto.
Alberto
Torna su
Stanze Forum
Elenco Threads
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 !