Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Oggetto session in un file asp: dubbi

    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à.

  2. #2
    la session("") è una variabile di sessione ovvero rimane aperta e valorizzata per tutta la durata della sessione
    la si usa per portare valori da una pagina all'altra del sito senza dover salvare e richiemare gli stessi valori per ogni pagina

  3. #3
    ok grazie.. ho capito qualcosa in più.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.