Recuperare il percorso completo della pagina corrente con Asp

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione Asp

Il metodo ServerVariables() dell'oggetto Response mette a disposizione una serie di metodi per identificare varie sezioni dell'indirizzo locale o remoto di una pagina Web, ma purtroppo non esiste nessun singolo oggetto a cui sia possibile recuperare il percorso completo della pagina corrente.

Dato che noi programmatori non ci fermiamo nemmeno avanti all'impossibile, il percorso completo ce lo costruiamo da soli pian pianino :-)

Ci servono quattro diverse chiavi d'accesso alle variabili proprietarie del server Web:

  1. HTTPS - Verifica se la connessione è protetta da SSL, ovvero se è https:// o http://
  2. SERVER_NAME - Identifica il nome del server, ovvero il dominio (es. lukeonweb.net)
  3. PATH_INFO - Cattura l'intero percorso del file locale, quindi di tutte le directory in cui è contanuto
  4. QUERY_STRING - Cattura l'intera QueryString della pagina (senza il ? iniziale)
Ecco il codice completo:
<%@Language = JScript%>
<%
    var H = Request.ServerVariables("HTTPS");

    var A = "";

    if (H == "ON")
    {
        A += "https://";
    }
    else
    {
        A += "http://";
    }

    var B = Request.ServerVariables("SERVER_NAME");

    var C = Request.ServerVariables("PATH_INFO");

    var D = Request.ServerVariables("QUERY_STRING");

    var percorso = A + B + C;

    if (D)
    {
        percorso += "?" + D;
    }

    Response.Write(percorso);
%>
In ognuna delle variabili A B C e D vado a registrare le singole chiavi d'accesso. Nel caso di A e D verifico nella prima se la connessione SSL esiste o meno, nella seconda se la pagina contiene o meno una QueryString.

In questo semplice esempio mi sono limitato a stampare a video il percorso, ma faccio due considerazioni: 1 in certe applicazioni e necessario sapere cosa è successo in una pagina esatta; 2 è un buon allenamento nell'utilizzo e nella concatenazione delle stringhe ;-)

I più cliccati della sezione Asp

:: Un semplice form mail in Asp (52.079)

:: Creazione di un Guestbook in Asp (50.971)

:: Creazione di un'area di accesso riservato in Asp (45.576)

:: Connessione ad un database MySql con Asp (25.227)

:: Connessione ad un database Microsoft SQL Server con Asp (24.399)

:: Asp e database (23.285)

:: Differenza tra i metodi get e post e recupero dei dati, attraverso Asp (22.643)

:: Una semplice area di accesso riservato senza DB in Asp (21.549)

:: Riscrivere le URL con Asp (19.946)

:: Creazione di un Sondaggio in Asp (19.221)

IN EVIDENZA
DOWNLOAD