Ho scritto il codice riportato all'inizio, per creare e leggere un cookie di cui fare l'input con un form da tastiera, sia del suo nome_k che del valore_k. Ma non funziona perché ci sono sicuramente errori nelle virgolette. Rileggendolo ho visto che ci sono anche errori logici perché i valori scritti nel form non diventano cookie per cui l'ho riscritto così:
codice:
<!DOCTYPE html>
<html>
<body>
<%
cliccato = Request.Querystring("cliccato")
If cliccato then
'raccoglie i dati del form
nome_k=Request.Form("nome_k")
valore_k=Request.Form("valore_k")
response.write "raccoglie i dati dal form e li scrive:" & "<br>"
response.write "nome_k=" & nome_k & "<br>"
response.write "valore_k=" & valore_k & "<br>"
'scrive cookie
Response.Cookies("nome_k")=nome_k
Response.Cookies("valore_k")=valore_k
Response.Cookies("nome_K").Expires=#May 10,2019#
'legge cookie
response.write "legge i cookie e li scrive:" & "<br>"
nome_k=Request.Cookies("nome_k")
response.write("nome_k=" & nome_k & "<br>")
valore_k=Request.Cookies("valore_k")
response.write("valore_k=" & valore_k)
else
Response.Write "<form action='input_cookie.asp?cliccato=true' method='post'>"
Response.Write "<input type='text' name='nome_k' id='nome_k' size='20'><br>"
Response.Write "<input type='text' name='valore_k' id='valore_k' size='20'>"
Response.Write "<input type='submit' value='clicca'>"
Response.Write "</form>"
End If
%>
</body>
</html>
Così il codice funziona, perché dopo aver cliccato sul submit i valori scritti nel form vengono trasformati in cookie.
Ma non ottengo ciò che volevo: scrivere con questo codice più cookie diversi. Invece se rilancio il codice e scrivo un altro cookie, viene cancellato quello precedente. E penso che questo avvenga perché le variabili nome_k e valore_k non sono nome e valore di uno stesso cookie, come io vorrei, ma due cookie distinti.
Quindi domando come fare per scrivere un codice che permetta di creare un cookie con l'input da tastiera sia del suo nome che del suo valore. Grazie
lanvoel