156 messaggi dal 01 dicembre 2010
Scusatemi se vi faccio una domanda stupida.
Ma sono ancora troppo dilettante con asp,

Vorrei riuscire a recuperare ( SE ESISTE ) un
ID univoco della sessione di asp aperta.

Mi spiego meglio:
Mi occorre quel numero/codice UNIVOCO PER OGNI CLIENT
che viene assegnato dal server a ogni client
che accede a qualunque pagina del sito.
questo numero deve rimanere invariato fino a che
il client resta nel sito anche se passa da una
pagina all'altra.

Mentre con la uscita dal sito il numero/codice
viene azzerato


_________________________________________________


Dopo la domanda vi dico come utilizzerei quel numero.

Nelle mie applicazioni solitamente DeskTop ho sempre
la tabella Utenti con
_____ID utente
_____nome utente
_____autorizzazioni utente
( c'è chi puo accedere al magazzino e chi puo
accedere alle fatturazioni )


Se trovo il ID della sessione in fase di Login riesco a
scriverlo nel DB accoppiato all'ID utente in modo da
avere per tutta la durata della sessione anche le
autorizzazioni dell'utente.


Diventerebbe tutto semplicissimo e brillante ma non so
come richiamare quel numero/codice





Grazie per l'aiuto
2.198 messaggi dal 30 novembre 2001
il valore è il SessionID delle variabili server, ma secondo me per quello che vuoi fare tu è meglio che ti salvi l'Id dell'utente nella sessione e poi da lì ti richiami le autorizzazioni.
nman ha scritto:
Scusatemi se vi faccio una domanda stupida.
Ma sono ancora troppo dilettante con asp,

Vorrei riuscire a recuperare ( SE ESISTE ) un
ID univoco della sessione di asp aperta.

Mi spiego meglio:
Mi occorre quel numero/codice UNIVOCO PER OGNI CLIENT
che viene assegnato dal server a ogni client
che accede a qualunque pagina del sito.
questo numero deve rimanere invariato fino a che
il client resta nel sito anche se passa da una
pagina all'altra.

Mentre con la uscita dal sito il numero/codice
viene azzerato


_________________________________________________


Dopo la domanda vi dico come utilizzerei quel numero.

Nelle mie applicazioni solitamente DeskTop ho sempre
la tabella Utenti con
_____ID utente
_____nome utente
_____autorizzazioni utente
( c'è chi puo accedere al magazzino e chi puo
accedere alle fatturazioni )


Se trovo il ID della sessione in fase di Login riesco a
scriverlo nel DB accoppiato all'ID utente in modo da
avere per tutta la durata della sessione anche le
autorizzazioni dell'utente.


Diventerebbe tutto semplicissimo e brillante ma non so
come richiamare quel numero/codice





Grazie per l'aiuto

Scusa ma la stessa cosa non riesci a farla coi ruoli?

Creazione Siti Vicenza
Posizionamento Siti - SEO
10 messaggi dal 13 ottobre 2010
nman ha scritto:
Scusatemi se vi faccio una domanda stupida.
Ma sono ancora troppo dilettante con asp,

Vorrei riuscire a recuperare ( SE ESISTE ) un
ID univoco della sessione di asp aperta.

Mi spiego meglio:
Mi occorre quel numero/codice UNIVOCO PER OGNI CLIENT
che viene assegnato dal server a ogni client
che accede a qualunque pagina del sito.
questo numero deve rimanere invariato fino a che
il client resta nel sito anche se passa da una
pagina all'altra.

Mentre con la uscita dal sito il numero/codice
viene azzerato


_________________________________________________


Dopo la domanda vi dico come utilizzerei quel numero.

Nelle mie applicazioni solitamente DeskTop ho sempre
la tabella Utenti con
_____ID utente
_____nome utente
_____autorizzazioni utente
( c'è chi puo accedere al magazzino e chi puo
accedere alle fatturazioni )


Se trovo il ID della sessione in fase di Login riesco a
scriverlo nel DB accoppiato all'ID utente in modo da
avere per tutta la durata della sessione anche le
autorizzazioni dell'utente.


Diventerebbe tutto semplicissimo e brillante ma non so
come richiamare quel numero/codice


Grazie per l'aiuto


Cerca sempre di evitare l'uso di sessione. in .Net (e iis in questo caso) la gestione della sessione non e' molto performante e oltre a cio' iis fa periodicamente un recycle del pool dell'applicazione. In quell'istante la sessione viene persa.

Il web e' stateless, prova il piu' possibile a non usarla.
Anch'io all'inizio, arrivando da php, la cercavo sempre.. poi ho imparato a farne a meno.
156 messaggi dal 01 dicembre 2010
il valore è il SessionID delle variabili server, ma secondo me per quello che vuoi fare tu è meglio che ti salvi l'Id dell'utente nella sessione e poi da lì ti richiami le autorizzazioni.

X chiccosimo
Ma come faccio a salvare un dati nell'ID della sessione ?








Scusa ma la stessa cosa non riesci a farla coi ruoli?

X Riccardo
Forse ma non li ho mai usati

Comunque sto ricostruendo in asp una applicazione DeskTop
gia felicemente funzionamte in cui le autorizzazioni sono
codificate nel DB percio è necessario passare attraverso
l' ID sessione
Oppure se c'e un sistema piu semplice ?






Cerca sempre di evitare l'uso di sessione. in .Net (e iis in questo caso) la gestione della sessione non e' molto performante e oltre a cio' iis fa periodicamente un recycle del pool dell'applicazione. In quell'istante la sessione viene persa.

Il web e' stateless, prova il piu' possibile a non usarla.
Anch'io all'inizio, arrivando da php, la cercavo sempre.. poi ho imparato a farne a meno.


X Matteo
Questa è una brutta notizia ( mi auguro infondata ) ma come te la sei cavata?
156 messaggi dal 01 dicembre 2010
X Chiccosimo
____________________________________________________________
Sono riuscita ( grazie a te ) a scrivere un un TextBox il valore
di SessionID con questo script:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Me.TextBox1.Text = Session.SessionID
End Sub

è questo quello che intendevi?????
____________________________________________________________________________

Ho dovuto sudare un pò perche all'inizio questo valore di SessionID
era variabile ad ogni clic su qualunque pulsante
Per stabilizzarlo ho dovuto nel Web.Config scrivere la seguente riga:

<system.web>
<sessionState cookieless="true" regenerateExpiredSessionId="true" timeout="30" />
</system.web>

___________________________________________________________________

Osservo che fra i file temporali del Client viene generato
questo file: WebResource.axd pieno di roba che non
capisco
________________________________________________________________________

Dimmi se a parer tuo ho seguito la strada giusta
___________________________________________________________________

Nei prossimi giorn mi impegnero a scrivere le paginette di login
per la applicazione usando il SessionID
Non dovrei avere grossi problemi.
____________________________________________________________

Sono invece incuriosita dalla possibilita di scrivere
direttamente l' ID utente nello stato della sessione

Una cosa per volta......Grazie
678 messaggi dal 12 maggio 2001
www.idioteca.it
@nman
io non uso generalmente quella riga nel web.config, ma perchè ho altre impostazioni di solito... per il resto ok l'assegnazione ad una textbox del SessionId mentre per assegnare alla sessione l'id dell'utente, la sintassi è questa:
Session.Add("nomeVariabileDaMemorizzareNellaSession", variabileIdUtente)

oppure così:

Session.Item("nomeVariabileDaMemorizzareNellaSession") = variabileIdUtente
ciao
156 messaggi dal 01 dicembre 2010
giangi_77 ha scritto:
@nman
io non uso generalmente quella riga nel web.config, ma perchè ho altre impostazioni di solito... per il resto ok l'assegnazione ad una textbox del SessionId mentre per assegnare alla sessione l'id dell'utente, la sintassi è questa:
Session.Add("nomeVariabileDaMemorizzareNellaSession", variabileIdUtente)

oppure così:

Session.Item("nomeVariabileDaMemorizzareNellaSession") = variabileIdUtente
ciao



Io sono ancora troppo inesperta.

Suppongo che quella riga la scriveresti nella pagina e non nel Web.config giusto?

__nomeVariabileDaMemorizzareNellaSession__ ( Ex Xxxxx ) suppongo sia un nome casuale che scelgo io

__variabileIdUtente__ suppongo sia il numero di ID dell'utente contenuto in qualche query DetailsView o GridView ma come lo spiego ad asp

POI FATTO QUESTO QUANDO RICHIAMO Session.Xxxxx mi restituisce il ID utente ????

Grazie

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.