Loris Badii
a- a+

Controllo carello della spesa

Anche la verifica della quantità inserita dall'utente è operazione molto dispendiosa per il server, per contro c'è dire che il controllo dal lato server è meno complesso nella sua scrittura, ma anche meno preciso e più soggetto a diverse variabili. 

A titolo di esempio io ho riportato per semplicità solo la parte per quanto riguarda il controllo fine a se stesso, senza che effettivamente vi sia uno script applicato ad un vero carrello.asp che potesse fare in modo di apprezzarne la sua effettiva utilità, in questo caso la variabile "QTA" è assegnata al nome del campo in modo che lo script trovi il riferimento necessario, ma potremmo immaginare che sia lo script da lato server a generare sia la tabella che i suoi valori , magari con uno script generato in questo modo, che assegni alla variabile "CAMPI" la collection degli stessi.

Set campi=rsArticoli.fields while not rsArticoli.eof qta=carrello(cstr(campi("CODICE"))) NewTd=" </p><TD align=center><input type=checkbox name=elimina value=" & campi("CODICE") & ">"NewTd=NewTd & "<TD width=150><input type=hidden name=id value=" & campi("CODICE") & ">" & campi("DESCRIZIONE") & "</TD>"NewTd=NewTd & "<TD align=center><input type=text size=3 name=qta value=" & qta & "></TD>"totale=totale+campi("PREZZO")*qtaNewTd=NewTd & "<TD>" & formatCurrency(campi("PREZZO")*qta) & "</TD>"NewRow=NewRow & "<TR>" & NewTd & "</TR>" & chr(13)rsArticoli.MoveNext

Questo script asp è incompleto e quindi non funzionerà, è solo un esempio per capire la portatae la sua utilità.

Per eseguire lo script provate ad inserire qualche cosa di diverso da un numero.
Come avrete notato tutte le soluzioni fino ad ora viste all'applicabilità di JavaScript nelle applicazioni asp riguardano la validazione e il controllo dei dati che di solito occupano molto spazio nella progettazione asp.

Il nostro fine è quello di ridurre il lavoro al server quando è possibile e allo stesso tempo dare una maggiore velocità e affidabilità alle nostre applicazioni, per fare questo non c'è solo JS ma anche vbs, xml, e ado ,prenderemo in esame in una delle prossime lezioni alcuni di questi metodi che permettono uno "sgancio" dal server.

Esempio:

<form method="post" name="formRef" onsubmit="return checkForm()"> <table border="0" width="38%">  <tbody>   <tr>    <td width="42%">     Quantit&agrave;</td>   </tr>   <tr>    <td width="42%">     <input name="qta" size="5" value="0" /></td>   </tr>   <tr>    <td width="42%">     <input name="qta" size="5" value="0" /></td>   </tr>  </tbody> </table> <input name="action" type="submit" value="Aggiorna carrello" /> <input name="action" onclick="return confirm('Sei sicuro di voler eliminare il contenuto del carrello ?')" type="submit" value="Svuota carrello" /><br /> &nbsp;</form>


NOTA: Non funziona con Netscape



Ti potrebbe interessare anche

commenta la notizia