Uno dei problemi maggiori che si incontra quando si inizia a convertire un'applicazione web da ASP ad ASP.NET è come gestire le Session.
ASP e ASP.NET infatti le gestiscono ad un livello differente, ovvero le Session di ASP non sono visibili da ASP.NET e viceversa.
Un modo per ovviare a questo problema può essere utilizzare un cookie temporaneo, senza impostarne una data di scadenza. In questo modo il cookie verrà cancellato alla chiusura del browser e simulerà in maniera abbastanza decente quello che viene fatto da una variabile di Session.
In questo modo sarà possibile anche disattivare il supporto alle Session sia per ASP che per ASP.NET, visto che in pratica non saranno più utilizzate. Questo comportamento ovviamente porterà alla perdita dell'utilizzo degli eventi nel global.asa e nel global.asax che utilizzano le Session.
Utilizzando una sintassi del tipo:
<%
valore = Request.Cookies("session")("userID")
%>
riusciremo a recuperare il valore sia all'interno di una pagina ASP che di una ASP.NET.
- Rilasciata la preview 1 di ASP.NET Ajax 4.0
- Speciale .NET Framework 3.5 SP1
- Rilasciato il SP1 del .NET Framework 3.5 e di VS 2008
- #951 - Accedere ai dati con i Dynamic Data Controls di ASP.NET 3.5 SP 1
- un Provider Custom per l'health monitoring
- Community Champion Basta!Italia 2009
- Ufficiali Visual Studio 2010 e .NET Framework 4.0
- Tutte le novità su ASP.NET 3.5 il 15 gennaio a L'Aquila
- Integrare Windows Live ID, Contacts e Presence API nelle tue applicazioni
- Realizzare applicazioni ASP.NET sicure - Seconda parte
- Realizzare un custom extender AJAX con ASP.NET 3.5
- Realizzare applicazioni ASP.NET sicure - Prima parte
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
Con il nuovo IIS 6.0 le variabili session sono condivise tra le varie applications (infatti se si vuole disattivare questa modalità bisogna settare il...
Continua »»» | Rispondi »»»