![]() |
|
Utilizzare un cookie per memorizzare i dati in un form con Asp
Molti servizi di posta elettronica ed altri servizi online sono soliti memorizzare la username di un utente nella casella di testo dedicata all'atto del primo login, o al primo login dopo l'ultima pulizia della cache del browser, allo scopo di non dover far ridigitare il dato una seconda volta.
<form method="post" action="test.asp?go=OK">
<input type="text" name="username" value="<%=Request.Cookies("username")%>">
<input type="submit" value=" OK ">
</form>
L'attributo value della casella di testo contiene il nome di un cookie che, se presente, avrà il valore dell'ultimo testo digitato al suo interno dall'utente nella visita precedente, ovvero
Request.Cookies("username")
Il codice Asp di seguito riportato viene eseguito solo nel caso in cui la QueryString go abbia valore OK:
<%@LANGUAGE = JScript%>
<%
if (Request.QueryString("go") == "OK")
{
var data = new Date();
var gg = data.getDate() + 1;
var mm = data.getMonth() + 1;
var aa = data.getFullYear();
var scadenza = gg + "/" + mm + "/" + aa;
Response.Cookies("username") = Request.Form("username");
Response.Cookies("username").Expires = scadenza;
}
%>
Recupero la data attuale ed aggiungo un giorno per far si che il cookie scada domani
data.getDate() + 1setto la scadenza del cookie in una variabile; assegno al cookie il valore del dato recuperato dal form e definisco materialmente la scadenza
Response.Cookies("username") = Request.Form("username");
Response.Cookies("username").Expires = scadenza;
|
IN EVIDENZA
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||