ASPcenter.net

8 marzo 2010

Recuperare il percorso della pagina corrente con ASP

I linguaggi lato client come Javascript e VBScript dispongono di sistemi nativi per recuperare il percorso della pagina corrente, mentre i linguaggi lato server, in particolar modo ASP, non dispongono di tali sistemi.

Esistono tuttavia le variabili d’ambiente a venirci in soccorso. La collezione Request.ServerVariables dispone, tra l’altro, di determinate chiavi che permettono di recuperare i valori della URL della pagina corrente, ma vanno uniti tra loro.


Recuperare il percorso della pagina corrente può essere più o meno utile a seconda delle occasioni, non sto a sindacarne i motivi.

Lo script che segue, opportunamente commentato, è un esempio di costruzione della URI della pagina corrente

<%@Language = VBScript%>
<%
    Dim protocollo ' Individua il protocollo (HTTP o HTTPS)
    Dim dominio    ' Individua il dominio del sito (www.sito.ext)
    Dim percorso   ' Indivisua nome e percorso della pagina
    Dim parametri  ' Verifica se ci sono querystring associate
    Dim risultato  ' Ingloba il risultato

    If Request.ServerVariables("HTTPS") = "ON" Then
        protocollo = "https://"
    Else
        protocollo = "http://"
    End If

    dominio   = Request.ServerVariables("SERVER_NAME")
    percorso  = Request.ServerVariables("PATH_INFO")
    parametri = Request.ServerVariables("QUERY_STRING")

    risultato = protocollo & dominio & percorso

    ' Verifico che la pagina contenga o meno una querystring
    If parametri <> "" Then
        risultato = risultato & "?" & parametri
    End If

    Response.Write risultato
%>

Potete rinominare il file, spostarlo in una cartella differente, accodare alla pagina una querystring sia pur effimera… lo script se ne accorgerà e stamperà a video sempre il percorso corrente.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

ASPcenter.net è il blog italiano su ASP, ASP.Net, VB.Net, C# e Visual Studio - Funziona con WordPress