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.
