17 messaggi dal 03 giugno 2004
Salve a tutti,

Ho bisogno di visualizzare una pagina di login tipo PopUp che, una volta effettuato il login, si chiuda e la sessione riservata venga visualizzata sulla pagina principale.
Il codice jscript sulla pagina principale è il seguente:

<a onclick="MyWindow=window.open('http://www.miosito.it/logindir.aspx','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=300,left=300,top=200'); return false;" href="#">Intranet</a>

Il codice vb.net nella popup è il seguente:

sub Submit(obj as Object, e as EventArgs)
if tbUsername.text = "prova" and _
tbPassword.text = "prova1" then
Response.Cookies("FirstName").Value = tbUsername.text
Response.redirect("intranet.aspx")
else
lblMessage.Text = "<font color=red>Spiacente" & _
" username o password non valide!</font><p>"
end if
end sub


Cpome posso fare?

Grazie a tutti.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Nel codice del popup, dopo aver fatto i tuoi controlli e scritti eventuali cookie per l'autenticazione, devi inserire nella pagina come codice javascript:
<script language="javascript">
opener.location.reload();
self.close();
Ciao
17 messaggi dal 03 giugno 2004
Ti ringrazio per la risposta,
ma siccome sono un utente alle prime armi, non capisco dove devo inserire il codice e con quale comando devo richiamarlo ì, visto che l'evento onclick del pulsante invio richiama la sub submit.
Grazie ancora per la pazienza.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Quel codice di esempio che hai scritto è nella popup, vero? In questo caso è sufficiente:
sub Submit(obj as Object, e as EventArgs) 
if tbUsername.text = "prova" and _ 
tbPassword.text = "prova1" then 
Response.Cookies("FirstName").Value = tbUsername.text 
Response.Write("<script language='javascript'>opener.location.reload();self.close();</script>")
else
...
Ciao
17 messaggi dal 03 giugno 2004
Grazie ancora,
ma non funziona. Non accetta </script> come chiusura di <script language='javascript'>, forse perchè inserito nello script runat?, boh!
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
NOn vorrei che fosse il classi errore del compilatore che non accetta la stringa "</script>" all'interno del codice. Prova a spezzarla in due:
"</"+"script>"
Anche se questo è un problema che affligge il c#

Ciao
17 messaggi dal 03 giugno 2004
Risolto il problema dello script, ma non funziona lo stesso.
Lo provo con il server di webmatrix e si verificano due situzioni:
- Se immetto subito lo username e la password corretti allora il popup resta aperto e all'interno di esso viene visualizzata la stessa pagina di popup completamente bianca;
- Se invece prima immetto la password o lo username non corretti e, dopo la visualizzazione del messaggio "spiacente...", immetto quelli corretti allora il popup si chiude e viene visualizzata non la pagina di intranet ma viene ricaricata la home page.
Roba da mal di testa.
Comunque grazie per la pazienza e ciao!
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Ma imposti il cookie o la session per l'autenticazione avvenuta? Altrimenti ti caricherà sempre la pagina di login.

FormsAuthentication.SetAuthCookie:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebSecurityFormsAuthenticationClassSetAuthCookieTopic.aspCiao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.