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

    Ottenere l'URL dalla barra degli indirizzi

    Salve,
    Ho la necessità di salvare in una variabile l'url attuale presente nella barra degli indrizzi di una pagina.

    Ho provato con Request.ServerVariables("HTTP_REFERER") ma la variabile è spesso vuota quindi probabilmente non è il metodo migliore da utilizzare.
    Credo che Request.ServerVariables("HTTP_REFERER") sia il valore dell'URL DA CUI provengo e non quello IN CUI mi trovo.

    Qualcuno mi può aiutare?
    tre fiorini!!!

  2. #2

  3. #3
    Grazie ma questo link l'ho già visitato, ho provato le diverse variabili ma da nessuna ho ottenuto il risultato che mi aspetto..
    tre fiorini!!!

  4. #4
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Se avessi letto il contenuto del link avresti trovato:

    SCRIPT_NAME Returns a virtual path to the script being executed
    SERVER_NAME Returns the server's host name, DNS alias, or IP address as it would appear in self-referencing URLs




    Ora copia queste 3 righe di codice in una nuova pagina asp ed eseguila:

    codice:
    <%
    for each strname in Request.ServerVariables
    Response.write "
    " & strname & "=" & Request.ServerVariables(strname)
    next
    %>

    Ora analizza il contenuto e posta la soluzione del tuo problema, così altri che cercano la discussione trovano la soluzione.

  5. #5
    Ti ringrazio, queste righe di codice le ho già testate ma nessuno mi dà l'url completo.

    Ti spiego, il mio url é
    www.miosito.it/pagina.asp?itemID=20

    Tutte le servervaribles utilizzate mi generano al max www.miosito.it e ti dico anche quali:
    HTTP_X_FORWARDED_HOST
    HTTP_X_FORWARDED_SERVER
    HTTP_HOST

    La seconda parte (/pagina.asp?itemID=20) non viene prelevata da nessuno, nè tantomeno il valore in querystring utilizzando Request.ServerVariables("QUERY_STRING")

    inoltre
    SCRIPT_NAME mi da il percorso fisico del file sul server =/includeFiles/EventoCalendario.asp
    SERVER_NAME sempre il solito www.miosito.it
    tre fiorini!!!

  6. #6
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    La soluzione è:

    codice:
    <%
    URL = "http://" & Request.ServerVariables("SERVER_NAME") & "/" & Request.ServerVariables("SCRIPT_NAME")  & "?" & Request.ServerVariables("QUERY_STRING")
    Response.Write "URL=" & url
    %>


    Copia il codice in una pagina "test.asp", mettila nella root del sito, e poi interrogala cosi':

    www.tuosito.it/test.asp
    http://www.tuosito.it/test.asp?param...rametro2=pluto

    e vedrai che funziona correttamente.

    N.B.: Se il sito ha parti in https bisogna usare un controllo in piu'.




    a te salta fuori inlude ecc. perchè hai messo il codice in quella particolare pagina.

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.