Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305

    Invio di pagine con parametro??

    Ho 3 pagine ASP all'interno delle quali vengono richiamate delle funzioni scritte in javascript:

    ricerca.asp
    ...
    <script>
    function torna_menu_princ()
    {
    document.ricerca.action = "schede_progetto.asp";
    document.ricerca.submit();
    }
    function elenco_obj()
    {
    document.ricerca.action = "elenco_obj.asp ";
    document.ricerca.submit();
    }
    </script>
    ...

    ricerca_tutti.asp
    ...
    <script>

    function torna_menu_princ()
    {
    document.ricerca.action = "schede_progetto.asp";
    document.ricerca.submit();
    }

    function elenco_obj()
    {
    document.ricerca.action = "elenco_obj.asp ";
    document.ricerca.submit();
    }

    </script>
    ...

    elenco_obj.asp
    ...
    <script>
    function torna_menu_prec()
    {
    document.elenco_obj.action = "?????";
    document.elenco_obj.submit();
    }
    </script>
    ...

    Come posso fare in modo che in elenco_obj.asp l'azione associatata a elenco_obj sia di tornare alla pagina ricerca.asp o ricerca_tutti.asp a seconda della pagina da cui sono arrivato (ricerca.asp oppure ricerca_tutti.asp)?????

    Grazie.

    Vincenzo

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ma se stai usando ASP ti basta controllare il referrer o sbaglio??

    Ti basta usare

    Request.ServerVariables("HTTP_REFERER")

    e di conseguenza lato server puoi decidere su quale pagina indirizzare l'utente...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Sicuramente non mi sono spiegato bene, per cui faccio un discorso teorico:

    - ho creato due distinte pagine ASP (ricerca.asp e ricerca_tutti.asp) che aprono entrambe una stessa terza pagina ASP (elenco_obj.asp)

    - il problema nasce dal fatto che elenco_obj.asp ha un pulsante per tornare alla pagina precedente

    - come posso far capire ad elenco_obj.asp di tornare a ricerca.asp oppure ricerca_tutti.asp ???

    Spero adesso di essere stato chiaro.

    Grazie.

    Vincenzo

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    allora siamo in due...
    all'interno di elenco_obj.asp

    codice:
    <script>
    function torna_menu_prec()
    {
    <% if (Request.ServerVariables("HTTP_REFERER") == "ricerca.asp") then %>
    document.elenco_obj.action = "ricerca.asp";
    <% else %>
    document.elenco_obj.action = "ricerca_tutti.asp";
    <% end if %>
    document.elenco_obj.submit();
    }
    </script>
    nota che Request.ServerVariables("HTTP_REFERER") dovrebbe restituire anche la path della pagina, quindi devi modificare l'if in modo che il confronto sia consistente

    per sicurezza fatti stampare il valore che ritorna
    Request.ServerVariables("HTTP_REFERER") dalla pagina lista_obj.

    Todo claro??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Mi dà il seguente errore:

    Request non definito

    Vincenzo

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Dovresti chiedere di farti spostare su ASP a questo punto, cmq il referrer funziona solo se effettivamente provieni da una pagina valida.

    Cioè non puoi aprire il browser e digitare l'url della pagina che fa stampare il referrer altrimenti ottieni una stringa vuota...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    http://www.w3schools.com/asp/coll_servervariables.asp

    Facendo una ricerchina con google (questo sconosciuto) ho scoperto un dettaglio.

    HTTP_REFERER Returns a string containing the URL of the page that referred the request to the current page using an <a> tag. If the page is redirected, HTTP_REFERER is empty

    Poichè il tuo è un redirect questo metodo nn funziona...





    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    a questo punto risolvi cosi:

    ricerca.asp
    codice:
    <script>
    function torna_menu_princ()
    {
    document.ricerca.action = "schede_progetto.asp";
    document.ricerca.submit();
    }
    function elenco_obj()
    {
    document.ricerca.action = "elenco_obj.asp?page=1";
    document.ricerca.submit();
    }
    </script>
    ricerca_tutti.asp
    codice:
    <script>
    
    function torna_menu_princ()
    {
    document.ricerca.action = "schede_progetto.asp";
    document.ricerca.submit();
    }
    
    function elenco_obj()
    {
    document.ricerca.action = "elenco_obj.asp?page=2";
    document.ricerca.submit();
    }
    
    </script>

    elenco_obj.asp
    codice:
    <script>
    function torna_menu_prec()
    {
    <% If (Cint(request("page") == 1)) %>
    document.elenco_obj.action = "ricerca.asp";
    <% else %>
    document.elenco_obj.action = "ricerca_tutti.asp";
    <%end if%>
    document.elenco_obj.submit();
    }
    </script>

    Questo nn dovrebbe darti problemi
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.