27 messaggi dal 30 settembre 2001
Ciao, premetto che sono alle prime armi e avrei bisogno di un'informazione:

sto eseguendo una pagina per verifica user e password, e funziona tutto perfettamente.

Problema:

Quando uno inserisce la sua userid, vorrei che la sua variabile rimanesse aperta, cioe' che potrei fare un request anche dopo un po di tempo.

esempio:

txtuserid e' il mio valore che deve rimanere aperto

vuserid=request.form("txtuserid")

So che si usano le variabili di sessione, ho provato ma non ci sono riuscito. :-(

E vorrei sapere come chiuderla una volta che il dato e' stato inserito nel database.

Grazie !!!!!



11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao!
Esatto puoi usare una variabile di sessione in questo modo:

Session("userid")=Request.form("txtuserid")

Potrai richiamare la variabile Session("userid") in qualsiasi momento nell'arco della durata della sessione.

Quando non ti serve più se vuoi liberare lo spazio in memoria occupato da quella variabile puoi fare

Session.Contents.Remove("userid")

bye!


-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
Non devi fare una request. Le variabili di sessione sono come delle variabili globali che hanno la durata della sessione correntemente attiva.

Nella pagina di login, quando fai la request della userid e della password, puoi usare queste "famigerate" variabili di sessione in questo modo:

Session("UserId") = Request.Form("userid")
Session("Password")=Request.Form("password")

A questo punto TUTTE le pagine del tuo sito vedranno queste 2 variabili che hai appena creato. Es:

Response.Write Session("userid")

stamperà la userid dell'utente attivo.

Ciao

Andrea Palmatè
<b>Community Manager di </b> http://www.aspitalia.com

--
Andrea Palmatè
27 messaggi dal 30 settembre 2001
Ho un'altro problema !!!
Sempre con queste benedette variabili di sessioni !!!

Ho provato quello scritto sopra e alla pagina sucessiva facendo:

Session("userid") = Request.Form("txtuserid")
varuserid=request.form("txtuserid")

Lui mi scrive la User Id al posto suo

Quando poi faccio immettere i dati da inserire in un database e creo un file.asp per far scrivere tutti i dati ed di nuovo inserisco

Session("userid") = Request.Form("txtuserid")
varuserid=request.form("txtuserid")

Mi dice che il valore e' zero !!!!

Il campo "tabusato.userid" non può contenere una stringa di lunghezza zero

Come fare :-)

Grazie e Ciao



77 messaggi dal 16 febbraio 2001
Aspetta un attimo, facciamo un po' di chiarezza perchè non ho capito che ti serve:

supponiamo che:

1) hai una form che l'utente riempe con username e pass
2) devi collezionare questi due dati dopo averli verificati che siano giusti su due variabili di sessione
3) se apri un database vuoi utilizzare questi dati per convalidare uan query

è giusto?

se si allora seguendo già gli ottimi consigli che ti hanno dato:

form di input
|
ottieni con request.form le variabili NAME e PASS
|
contrlli se vanno bene
|
se si li collezioni nelle variabili di sessione Session("USERID") = NAME e a sua volta con lo stesso metodo Session("USRPASS") = PASS
|
a questo punto li hai memorizzati e non devi PIU' assegnare mediante session("BLABLA") altri valori altrimenti rischi di cancellarli.
Se vuoi sapere l?USERID o LA PASS non ti resta altro che ad esempio in una QUERY assemblarla come sotto:

SQL= "SELECT * FROM Utenti WHERE UtenteID=" & session("USERID") & ";"

come vedi è semplice :)


27 messaggi dal 30 settembre 2001
[Session("UserId") = Request.Form("userid")
Session("Password")=Request.Form("password")

A questo punto TUTTE le pagine del tuo sito vedranno queste 2 variabili che hai appena creato. Es:

Response.Write Session("userid")

ok fino a qui tutto perfetto
adesso devo una request della sessione

come devo fare ?

vuserid=request.form ("txtuserid")

perche' il valore che mi da e' sempre zero

cioe' mi serve da richiamarla per avere un valore !!

grazie e ciao




2.907 messaggi dal 15 maggio 2001
Contributi
Ciao marcon,nn riesco a capire a questo punto qual'è il tuo problema.........

Vuoi fare un controllo sulla variabile di sessione ???

Rome Webmaster :O)

27 messaggi dal 30 settembre 2001
Scusate cerco di spiegarmi meglio con i fatti :

se andate sul sito
www.pesaronet.com/usato/usato.asp
trovere la possibilita' di registrarvi ed e' ok
oppure inserendo

userid: test
password : test

verifica il login con:
Session("userid") = Request.Form("txtuserid")

entrate nel sito
www.http://www.pesaronet.com/usato/ins_usato.asp
dove c'e' la possibilita' di inserire il materiale usato che voglio vendere
se noti c'e' scritto "Utente con User Id: id del nome che e' entrato (test) ---&gt; con variabile di sessione
Con:
Response.Write Session("userid")

a questo punto viene la difficolta'?
quando uno inserisce la descrizione, il prezzo, ecc ecc
nel mio database voglio che mi venga scritto in un campo anche la
userid del cliente, che in questo caso e' test
con:
vuserid=request.form ("txtuserid")
(ma non mi funziona)

Se provate a compilarlo e a confermarlo il programma si ferma perche' la variabile successivamente mi si azzera o perlomeno e' nullo.

se controlli da questo errore

Il campo "tabusato.userid" non può contenere una stringa di lunghezza zero.

allora chiedevo come devo fare per


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.