3 pagine in totale: <<Indietro 1 2 [3]
Attraverso l'URL
Lo svantaggio di trasmettere i dati attraverso l'URL è rappresentato dal fatto che chiunque sia fisicamente vicino al Computer dell'utente può vedere nella barra dell'indirizzo del Browser lo user e la password.
Per passare i dati attraverso l'indirizzo dobbiamo creare un link visibile solo nella parte riservata. Così :
<a href=amministra2.asp?user=<%response.write(user)%>&password=<%response.write(password)%>>Clicca per vedere la prossima pagina</a>Mentre per ricevere i dati nella pagina amministra2.asp dovremo usare:
user = request.querystring("user")
password = request.querystring("password")Attraverso un Form nascosto
Trasmettere i dati attraverso un Form nascosto è un metodo abbastanza semplice.
Con il codice di seguito riportato, che va opportunamente inserito nella parte riservata, creiamo un form invisibile (vediamo solo il pulsante "Vai alla pagina successiva") all'utente:
<form METHOD="POST" ACTION="amministra2.asp">
<input type="hidden" size="36" name="user" value=<%=rs("user")%>>
<input type="hidden" size="36" name="pass" value=<%=rs("pass")%>>
<input type="submit" value="Vai alla pagina successiva" name="submit">
</form> e nella pagina amministra2.asp:
user = request.form("user")
password = request.form("password")Attraverso l'oggetto Session
Possiamo farlo, in alternativa, anche con l'oggetto "Session" : memorizzare lo user e la password passate dalla pagina di accesso (amministra.htm) e richiamare l'oggetto session in ogni pagina per controllare che l'utente sia autorizzato.
Se ad esempio qualcuno digita direttamente nella barra dell'indirizzo del browser l'URL per raggiungere una pagina, senza passare dalla prima, l'accesso verrà negato, poiche' la variabile session non è inizializzata, ed è quindi vuota. Questo è il codice di amministra.asp:
Session ("user")= user
Session ("password") = passwordPer ricevere i dati nella pagina amministra2.asp:
User = Session ("user")
Password = Session ("password") Per un corretto utilizzo dell'oggetto Session vi rimando all'articolo " Come usare l'oggetto Session per memorizzare informazioni durante la navigazione " contenuto in questo stesso sito.
Conclusioni
Come abbiamo visto ci sono diversi modi per controllare e autorizzare l'accesso di un utente, dal controllo diretto nel codice ad una lista di utenti in un DataBase. Con un po' di fantasia potremmo anche creare diverse aree, e a seconda dell'utente mostrargli solo le informazioni per cui è autorizzato. Tutto dipende dal livello di sicurezza che vogliamo ottenere e dalla fantasia dello sviluppatore, vero e unico limite di ASP.
3 pagine in totale: <<Indietro 1 2 [3]
Contenuti dell'articolo
- Galleria fotografica dinamica con ASP.NET AJAX
- Usare Search come un servizio nei tuoi siti e nei tuoi client
- Mappe nel tuo sito con Virtual Earth
- Integrare Windows Live ID, Contacts e Presence API nelle tue applicazioni
- Introduzione ai cloud based service con Windows Live Services
- Realizzare un custom extender AJAX con ASP.NET 3.5
- Tracciare le modifiche ai dati e allineare i datawarehouse con il Change Data Capture in SQL Server 2008
- Le nuove caratteristiche di IIS 7.0 per sviluppatori e sistemisti
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.






Difficoltà
Utilità
Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!