Articoli Referenze Script FAQ Downloads ASP E-Commerce con ASP Menu Javascript Area Aziende Cocktail Registrazione domini



Recuperare il percorso HTTP della pagina corrente con ASP

Home + Articoli + Utility + Articolo # 81
Autore: Luca Ruggiero



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.

© 2008 ASP Center di Luca Ruggiero - P. IVA 05564851219 - Disclaimer | Privacy | Pubblicità | Supportaci | Staff | Contatti
  Appunti PHP | Giornale Webmaster | Mr.Webmaster | Download | DevSpy.com | ASPCode.it | ClaudioGarau.it | Webmaster Facile | Come Faccio | AlVerde.net | CodiceFacile.it | I Programmatori | By Luciani | VoiceXML Italian User Group | Giochi | Extro Web Site | Morpheus Web | AG Web Solutions | Net-Free | PC Sicuro | PC Self | Tutorial Web | Dablones