Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    Soluzione per gestire errori 404 ecc

    Ciao a tutti, ho un sito su server windows di aruba e prima di passare a Linux, che permette la gestione degli errori, vorrei chiedervi se conoscete qualche sistema capace di reindirizzare o in qualsiasi altro modo una richiesta di un link per ID non piu esistente.

    as esempio cliccando su questo link:

    http://www.miosito.it/pagine.asp?ID=15

    avendo cancellato l'ID 15 vorrei che la richiesta venisse reindirizzata ad altra pagina...
    è possibile?

    Grazie in anticipo

    P.S. nel caso dovessi passare a Linux, coniderando che ho tutte pagine in asp, comporterebbe qualche problema?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Su linux dovresti rifare tutto daccapo.
    Comunque non puoi verificare nel db se esiste l'ID = 15 rimandare da qualche parte se non esiste?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    e come faccio, l'esigenza è venuta fuori così:

    sto mettendo il tasto "Condividi" di facebook vicino ogni prodotto in catalogo.
    Una volta venduto, dopo qualche mesetto, cancello la riga del db di quel prodotto per cui se qualcuno ha condiviso cliccando sul link esce errore perche quell'id non esiste più.
    Cosa mi consigli?

    grazie mille

  4. #4
    se cancelli una riga dal db e cerchi di leggerla, la select ti riporta rs.eof. basta testarlo e comportarsi di conseguenza.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    si infatti è questo l'errore che mi da, scusate:


    ADODB.Field error '80020009'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    pagina.asp, line 0


    e quidni come posso risolvere?

  6. #6
    Originariamente inviato da Partisan75
    si infatti è questo l'errore che mi da, scusate:


    ADODB.Field error '80020009'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    pagina.asp, line 0


    e quidni come posso risolvere?
    dopo la query usa un
    while not xxx.eof

    incrementi una variabile di controllo

    alla fine se la variabile di controllo è 0 significa che il prodotto non è più nel db e reidirizzi ad un'altra pagina

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    il mio codice è questo, mi faresti vedere per cortesia come devo fare che non sono capace?
    thanks

    codice:
    <%
    QSID = Request.QueryString("ID")
    
    '---Recupero le informazioni sul prodotto dal database
    SQLScheda = " SELECT * FROM Prodotti WHERE ID = "& QSID & " AND Cancellato = False "
    Set RSScheda = Conn.Execute(SQLScheda)
    
    '---Assegno e stampo a video
    If Not RSScheda.EOF Then
    ID = RSScheda("ID")
    Codice = RSScheda("Codice")
    Prodotto = RSScheda("Prodotto")
    Descrizione = RSScheda("Descrizione")
    Prezzo = RSScheda("Prezzo")
    Giacenza = RSScheda("Giacenza")
    RSScheda.Close
    %>

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non credo sia questo, manca qualcosa...

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    ci sono altre cose ma non credo che possano interessare, questo infatti fa la Request.QueryString("ID") dell'ID e poi legge tutta la riga del database corrispondente a quell'ID. Ovviamente non voglio spiegarti come funziona ma l'ho ripetuto per cercare di capire cosa devo postarti !!!

    grazie

  10. #10
    il dubbio viene perché una riga

    If Not RSScheda.EOF Then

    esiste già. quindi il problema è da qualche altra parte, e non nella porzione di codice che hai postato

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.