Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Comportamento anomalo codice ASP

    Ciao a tutti.

    Qualcuno può aiutarmi a capire e, soprattutto, a risolvere questo misterioso comportamento di una pagina ASP?

    Succede che su alcuni computer (stessa versione XP e IE) questa pagina vada in "loop", cioè una volta richiamata sul browser inizia ad "autoaggiornarsi" sino a quando va definitivamente in errore.

    Questo accade (come detto) solo su alcuni pc, mentre sugli altri (la maggioranza per fortuna) la pagina estrae regolarmente i dati, senza alcun problema.

    Ciò mi fa pensare che il problema non sia l'esecuzione del codice ASP, ma qualche particolare settaggio di IE (chi lo sa?).

    Ci sto andando al manicomio, se avete suggerimenti non esitate e scrivermi, grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Una pagina ignota ha un comportamento strano... VVoVe:

    Con questa mole di informazioni non aspettarti troppe soluzioni...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ecco il codice della pagina ignota:
    codice:
    <%
    sql = "SELECT top 6 * FROM tabellaUno ORDER BY ID asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    On Error Resume Next
    rs.MoveFirst  
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("id")%>"><%=rs("id")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    
    sql = "SELECT * FROM tabellaDue order BY ID"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    On Error Resume Next
    rs.MoveFirst  
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("ID")%>"><%=rs("ID")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    
    sql = "SELECT * FROM tabellaTre order BY ID"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    On Error Resume Next
    rs.MoveFirst  
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("ID")%>"><%=rs("ID")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    
    sql = "SELECT * FROM tabellaQuattro order BY ID"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    On Error Resume Next
    rs.MoveFirst  
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("ID")%>"><%=rs("ID")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    
    
    id = cInt(request("id"))
    
    ord = trim(request("ord"))
    if ord = "" then
    ord = "ID"
    end if
    SQL = "SELECT * FROM tabellaDue ORDER BY "&ord&" asc"
    
    set rs = server.createObject("ADODB.Recordset")
    rs.open sql, cn, 1, 3
    
    id=""
    
    if rs.eof then
    response.write ("KO") & "
    "
    else
    
    ord = trim(request("ord"))
    if ord = "" then
    ord = "ID"
    
    end if
    strSQL = "SELECT * FROM tabellaDue ORDER BY "&ord&" asc"
    
    cn.execute strSQL
    
    While Not rs.eof	
    id = Id & rs("Id") & ","
    
    
    rs.MoveNext
    wend
    end if
    
    
    strSQL = "select sum(tr_r_p) as tot1, sum(tr_v_p) as tot2, sum(tr_3_p) as tot3, sum(nr_tr_at) as tot4, sum(nr_tr) as tot5, sum(nr_i_at) as tot6, sum(nr_t_es) as tot7, sum(nr_i_mt) as tot8, sum(m) as tot9, sum(f) as tot10, sum(r) as tot11, sum(tfn) as tot12, sum(equivalente) as tot13 from tabellaDue"
    set rec = server.createObject("ADODB.Recordset")
    rec.open strSQL, cn, 1, 3
    
    pr_2005 = rec("tot1")
    pr_2006 = rec("tot2")
    pr_2007 = rec("tot3")
    pr_2008 = rec("tot4")
    pr_2009 = rec("tot5")
    pr_2010 = rec("tot6")
    pr_2011 = rec("tot7")
    pr_2012 = rec("tot8")
    pr_2013 = rec("tot9")
    pr_2014 = rec("tot10")
    pr_2015 = rec("tot11")
    pr_2016 = rec("tot12")
    pr_2017 = rec("tot13")
    
    rs.close
    rec.close
    
    cn.Close
    set rs = nothing
    set rec = nothing
    set cn = Nothing
    %>

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Una pagina di sole <option>

    Forse un link e' meglio

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ho eliminato la parte HTML... sono solo tabelle formattate, non c'è nulla di dinamico o di codice javascript... in questo momento sono impossibilitato a pubblicare questa pagina...

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Togli "On Error Resume Next", vedrai l'errore che impalla tutto.

  7. #7
    primo, dovreti togliere tutti gli on error resume next.
    non capisco il perchè di tutti i "moveFirst". non hanno senso.
    Oltre a questo, noto questa parte

    codice:
    strSQL = "SELECT * FROM tabellaDue ORDER BY "&ord&" asc"
    
    cn.execute strSQL
    dovrebbe darti un errore, poichè cerchi di aprire un recordset, ma non lo assegni ad alcun oggetto.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da longline
    Togli "On Error Resume Next", vedrai l'errore che impalla tutto.
    Nella pagina non c'è nessun errore perchè viene eseguita correttamente sulla maggior parte dei pc che la consultano...

    Pur tuttavia ho fatto come dici (ho eliminato tutti gli "On Error Resume Next") ma la situazione non cambia... (fuori uno..)

  9. #9
    Originariamente inviato da [trodat]
    Nella pagina non c'è nessun errore perchè viene eseguita correttamente sulla maggior parte dei pc che la consultano...

    Pur tuttavia ho fatto come dici (ho eliminato tutti gli "On Error Resume Next") ma la situazione non cambia... (fuori uno..)
    questo non è un motivo valido per gestire gli errori in una pagina che evidentemente non funziona e che genera delle anomalie in alcuni casi.

    Poi nell'ultima parte mancherebbe anche un controllo di .eof
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  10. #10
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da lufo5
    codice:
    strSQL = "SELECT * FROM tabellaDue ORDER BY "&ord&" asc"
    cn.execute strSQL
    dovrebbe darti un errore, poichè cerchi di aprire un recordset, ma non lo assegni ad alcun oggetto.
    Cosa???? VVoVe: Apro un recordset? ma dove l'hai visto???? Eseguo semplicemente la query, dov'è scritto???:
    codice:
    strSQL = "SELECT * FROM tabellaDue ORDER BY "&ord&" asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open strSQL, cn, 3, 3

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 © 2026 vBulletin Solutions, Inc. All rights reserved.