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

    gestire l'errore facendo un redirect ad una pagina personalizzata

    Ciao a tutti del Forum,

    ho il seguente codice :

    -------------------------------------------------------------------------------------

    <HTML>
    <BODY>

    <%
    Riferimento=Request.Form("Riferimento")
    Rif=Split(Riferimento, "/")
    Dir=Server.MapPath("/adb.mdb")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & Dir )

    SQL="SELECT * FROM INDICE where C3='" & Rif(0) & "'AND C76='" & Rif(1) & "'"
    Set objrs=objconn.execute(SQL)

    If not objrs.EOF then
    Response.Write "<TABLE BORDER=1><TR>"
    while not objrs.EOF
    Response.Write "<TD>" & objrs("Z4") & "</TD>"
    Response.Write "<TD>" & objrs("Z5") & "</TD>"
    Response.Write "<TD>" & objrs("Z6") & "</TD>"
    Response.Write "<TD>" & objrs("Z7") & "</TD>"
    objrs.Movenext
    Wend
    Response.Write "</TABLE>"
    Else
    Response.Write ("Nessun riferimento trovato!")
    End if
    %>
    </BODY>
    </HTML>

    --------------------------------------------------------------------------------------

    Quando in un campo di tipo input type inserisco un codice di esempio 3234/342 che non e presente nell'archivio del db, mi restituisce :

    ("Nessun riferimento trovato!")

    Se invece scrivo 23131 che e' senza lo slash "/" mi restituisce una pagina di errore 500.
    E' possibile inserire un qualcosa che nel caso inserisco un qualsiasi numero sbagliato senza lo "/" lui mi rimandi ad una pagina come :
    ("Nessun riferimento trovato!") ?

    Grazie
    www.mediashopcenter.com
    www.linservicecomputer.it

    Potete dirmi come fare ?

  2. #2
    nell'altra discussione ti ho postato dei link
    il secondo ti spiega come gestire l'errore

    puoi semplicemente impostare il redirect quando l'errore è diverso da zero

    ciao!

  3. #3
    Dunque... come prima cosa dovresti disabilitare la visualizzazione degli errori brevi da Internet Explorer... in questo modo ti saresti accorto da cosa dipendeva l'errore.

    Il problema sorge per il fatto che utilizzi uno split, se il carattere di split non viene trovato allora il campo non è "splittabile" in un array.

    Magari all'inizio potresti effettuare un controllo, magari con Instr... fai così:

    codice:
    If Instr(variabilecampo,"/") = 0 Then
      Response.Write("nessun riferimento trovato")
      Response.End
    End If
    Bye
    SGr33n

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.