Ho un esercizio già risolto che mi chiede di sviluppare un sito web per acquistare vari tipi di frutta: mele, pere, arance.
ebbene, ho dei dubbi sull'uso dell'oggetto session, intendo so a linee minimali cosa significa, ma non riesco a capirne l'utilità in modo completo.
Incollo una parte del file.
praticamente questa è un pezzo di home page, dalla quale posso andare in altre pagine descrittive dei vari tipi di frutta.
<head>
<% @ language="javascript" %>
<title>Esercitazione 7 - Esercizio 7</title>
<% Session("pagina") = "i"; %>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<h1> Spesa </h1>
<form name="listaspesa" action="lab77carr.asp" method="POST">
<table>
<tr>
<td> Mele</td>
<td>
<%
if (Session("mele")!=undefined)
Response.write("<input type='text' name='mel' value='"+Session("mele")+ "' >");
else
Response.write("<input type='text' name='mel' >");
%>
</td>
</tr>
<tr>
qualcuno potrebbe spiegarmi a cosa serve session("pagina")= "i"
e if (Session("mele")!=undefined)
non riesco a capire il senso soprattutto del controllo su Session("mele"), cioè cosa significa esattamente quel controllo.
nella pagina del carrello della spesa infatti poi c'è un controllo sulla session e non capisco se serva per capire da che pagina uno provenga o cosa altro.
lo incollo per completezza
<head>
<% @ language="javascript" %>
<title>Esercitazione 7 - Esercizio 7 - Carrello</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<h1>Totale </h1>
<%
var numPere;
var numMele;
var numArance;
var pArance=3;
var pMele=2;
var pPere=3;
if(Session("pagina")=="i"){
if (Request.ServerVariables("REQUEST_METHOD") == "GET"){ //QueryString
numPere=Request.QueryString("per");
numMele=Request.Querystring("mel");
numArance=Request.QueryString("ara");
}
else if (Request.ServerVariables("REQUEST_METHOD")=="POST" ){ //Form
numPere=Request.Form("per");
numMele=Request.Form("mel");
numArance=Request.Form("ara");
}
}
else{
numPere=Session("pere");
numMele=Session("mele");
numArance=Session("arance");
}
Session("pere")=numPere.Item;
Session("mele")=numMele.Item;
Session("arance")=numArance.Item;
%>
grazie se qualcuno risponderà.