8 messaggi dal 21 maggio 2004
Ho un grosso problema!!
in ASP eseguo un INSERT su DB access...
ho notato che alcune volte il salvataggio su DB viene duplicato... ma solo se eseguo la pagina da Browser IE versione 6.0 o maggiore!
mentre con IE 5 o Altri tipi di browser questo non avviene!
sembra che le nuove versione di IE inviino doppia richiesta al SERVER (non sempre). c'è qualkuno che può darmi una mano e risolvere il problema??

dal client uso il seguente metodo di invio dati in Javascript:
####################################
function salva(){
document.forms[0].method='post';
document.forms[0].action='salvains.asp';
document.forms[0].submit();
}
####################################

mentre lato server uso il seguente Codice per salvare su DB access:

##################################################
Set DBConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
strConn= "driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath ("\dba\braindb.mdb")
DBConn.Open strConn
strSQL= ""
strSQL="select * from utenti"
rs.Open strSQL, DBConn, adOpenDynamic, adLockOptimistic
rs.addnew
rs("cod_ute")=cod_ute
rs.Update
rs.Close
DBConn.Close
set rs= nothing
set DBConn= nothing
###################################################
281 messaggi dal 05 agosto 2004
Potresti postare anche l'intestazione della form che utilizzi e il codice del tasto "submit"?

Che lo sforzo sia con te!!!
8 messaggi dal 21 maggio 2004
ecco un porzione riassuntiva della pagina:
spero possa essere di aiuto a capire la natura del problema..


#######################################
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Inserisci Utente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" type="text/css" href="../css/brain.css">
<link href="../../css/brain.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="../Javascript/javascript.js"></script>
<script language="JavaScript" type="text/JavaScript">
<!--
.....
funzione che ho postato prima!
......
//-->
</script>
</head>
<body bottommargin="0" topmargin="0" leftmargin="0" rightmargin="0">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0" align="center">
<form method="post">
<tr>
<td class="adminTitoloTabella" align="left">Codice Utente :</td>
<td class="datiNet" bgcolor="<%=colore_r%>" align="left">
<input size="10" type="text" value="<%=cod_ute%>" class="inputBox" name="cod_ute" maxlength="8"> (Obbligatorio)
</td>
</tr>
<tr>
<td class="adminTitoloTabella" bgcolor="<%'=colore_r%>" align="right">
<input style="width:80px" onClick="JavaScript:salva();" class="bottoni" type="Submit" value="Salva">
</td>
</tr>
</form>
</table>
</body>
#################################################
281 messaggi dal 05 agosto 2004
Al posto di:
<input style="width:80px" onClick="JavaScript:salva();" class="bottoni" type="Submit" value="Salva">

prova
<input style="width:80px" onClick="JavaScript:salva();" class="bottoni" type="Button" value="Salva">

Spero ti sia d'aiuto.
Ciao e buon lavoro.

Che lo sforzo sia con te!!!
8 messaggi dal 21 maggio 2004
Gazie per la tempestiva risposta,,, ma su 16 inserimenti 3 volte mi ha affettuato un inserimento doppio.. :-(

ho provato anche diversi metodi di invio form... ma nessun miglioramento...

credo che dovrò cercare un metodo lato server per gestire la cosa.. :-)
281 messaggi dal 05 agosto 2004
Come preferisci... comunque ti consiglierei di provare la soluzione che ti ho postato.
Non si sa mai.
Ricordati anche che hai messo il lancio della funzione sull'onClick: magari le tre prove doppie sono dovute proprio a questo.

Che lo sforzo sia con te!!!
8 messaggi dal 21 maggio 2004
Funziona... WOW!! il primo tentativo che avevo fatto con il tuo suggerimento non era andato bene.. ho riprovato facendo una pulizia dei file temporanei di IE e su 30 inserimenti non ha mai raddoppiato!!!
WOWOWWOWOWO!! Grazie Mille..!!!
281 messaggi dal 05 agosto 2004
Lieto di essere stato d'aiuto!!

Che lo sforzo sia con te!!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.