Msgbox

lunedì 07 giugno 2004 - 10.49

jessy Profilo | Newbie

Ciao!
Volevo chiedere se qualcuno può scrivere come si fa a visualizzare una msgbox in .net.
So che in visualBasic, quel poco che mi ricordo, si scriveva:
msgbox.show
ma in .net come si fa grazie!
(ho provato a consultare la guida msdn, ma anche copiando gli esempi mi da errore)

Anonimo Profilo | Senior Member

<script language='javascript'> alert('tuo messaggio...');</script>

e poi la richiami dove ti serve.

Ciao

jessy Profilo | Newbie

Ok!
solo che ho un pò di problemi. (javascript non lo conosco!)
Spiego un pò meglio.
Sto scrivendo un'applicazione web.
Vorrei poter fare in questo modo:
per adesso sto scrivendo una pagina di login e psswd, per cui l'utente scrive la sua login e psswd; le prendo le confronto con quelle che ho nel mio DB e se sono giuste le memorizzo nella session.
Nel caso in cui siano sbagliate vorrei visualizzare un msgbox in cui comunico l'errore.
Finora usavo per visualizzare l'errore un etichetta ma non mi piaceva molto.
Pensavo di scriverlo nell'html (le pagine sono scritte in asp) della mia pagina, però l'accesso al DB e il confronto l'ho scritto nella pagina aspx.vb.
Come devo fare?
Sono in grande confusione!
Grazie!!

Klaus-zanini Profilo | Senior Member

Ciao jessy,
se ho capito bene il tuo problema ti dico che ne avevo uno simile e l'ho risolto così:

'creo la stringa del mio errore

Dim error as String = "Login e/o password errati"

'poi creo la stringa del javascript come ha detto Ball12

Dim myJavascript as String
myJavascript="<script language='javascript'>alert(error);</script>

'ora quando vuoi richiamare la msgbox basta che scrivi il seguente comando

RegisterClientScriptBlock("Errore in login", myJavascript)

'La stringa "Errore in login" è una stringa che puoi mettere a piacere (non influisce sul tuo scopo).



Fammi sapere se ti funziona.
ciao Klaus ;)

jessy Profilo | Newbie

Ciao Klaus!
Grazie!
Ho provato a scrivere come mi hai detto, ma non fa nulla!
Naturalmente non dà errore (dato che l'hai già fatto tu!!), l'istruzione la esegue ma non visualizza il msgbx?!UFFA!!
:(

Klaus-zanini Profilo | Senior Member

Fammi pensare,
tu quando lanci il comando RegisterClientScriptBlock dove ti trovi? Ossia sei già nella pagina dove visualizzavi l'errore con l'etichetta?
Dipende dall'architettura del tuo programma...
La dinamica quando un utente chiede un login con il tuo programma è la seguente?

Pagina di login (l'utente inserisce i parametri e preme pulsante) -->passo i parametri ad una Pagina di controllo --> gestisco la verifica dell'autenticità interrogando il database --> se è corretto passo alla Pagina per l'utente autorizzato/ se sbagliato segnalo errore e torno alla Pagina di Login

Se è questo l'ordine basta che cambi il myJavascript così:

myJavascript="<script language='javascript'>alert(error);window.location.href='Login.aspx';</script>"

dove Login.aspx è la pagina che viene visualizzata subito dopo il msgbox.

Speriamo sia la volta buona!
Fammi sapere
Klaus

jessy Profilo | Newbie

Ciao Klaus!
Il controllo e quindi la chiamata a quella funzione lo facevo nella stessa pagina in cui inserivo la login e la psswd.
Allora provo ad usare una pagina di passaggio?!
Grazie

jessy Profilo | Newbie

Grazie a tutti per i consigli e l'aiuto dato!

Klaus-zanini Profilo | Senior Member

Figurati, a questo servono i forum, purtroppo non sono moltro pratico perché sto usando .NET da qualche mese, ma mi soddisfa sapere che ti sono stato d'aiuto!

;)
Ciao klaus
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5