168 messaggi dal 29 agosto 2002
Ciao a tutti
Vorrei togliermi una curiosita.
Io ho un sito internet.
Di questo sito ho messo banner su diversi altri siti.
Ora vorrei capire, visto che i contatori come shinystat e altri gratuiti non lo pemettono, capire la provenienza dei visitatori del mio sito, un altro sito, un motore di ricerca, richiesta diretta.
Ho bisogno quindi di quellka serie di istruzioni che mi permettono di capire la provenienza dell'utente per inserirli in un database.
Chi conosce tale istruzione. Chiedo l'aiuto sopratutto di Brightsoul che mi ha sempre aiutato nei momenti in cui ho perso la testa a causa dell'asp
879 messaggi dal 09 luglio 2002
www.i-studio.it
Non sono Brightsoul ma spero di esserti d'aiuto ugualmente  .
L'informazione che tu chiedi si chiama HTTP_REFERER ed e' "interrogabile" con l'istruzione:
request.ServerVariables("HTTP_REFERER")

Quindi, se nella pagina che viene raggiunta dalle persone che cliccano il tuo banner inserisci questa istruzione avrai una stringa che contiene l'url della pagina da cui proviene l'utente.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
168 messaggi dal 29 agosto 2002
Grazie mille.
Maè è l'unica istruzione che devo utilizzare oppure devo fare qulache altra cosa? Non so creare un oggetto, un istanza??
Grazie
2.584 messaggi dal 14 maggio 2001
E' l'unica da usare come ti ha scritto alex.iava...
è come se usassi un request.querystrinng o un request.form (non istanzi nulla No?)
168 messaggi dal 29 agosto 2002
Ho provato ad usarla
Semplicemente cosi


<%
dim prov
prov=request.ServerVariables("HTTP_REFERER")
response.write prov
%>
il mio sito si chiama ad esempio www.pippo.it
e a me stampa sempre www.pippo.it non il precedente.
Come mai?
Forse perche utilizzo i frame
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ma la pagina dove hai inserito il codice e' una pagina che viene richiamata direttamente o e' uno dei frame? Se e' uno dei frame, e' giusto che tu abbia quel risultato e sicuramente il codice lo devi mettere nella pagina principale (quella dove hai l'istruzione "FRAMESET").

Nel caso, se il valore ti serve in uno pagina che e' in un frame, fai in questo modo:
1) cattura l'HTTP_REFERER nella pagina principale (quella che viene chiamata nell'url)
2) passa il valore ottenuto come parametro alla pagina che esegui nel frame
3) all'interno della pagina recupera il valore con una request.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
168 messaggi dal 29 agosto 2002
Esatto.
Ma io ho il frameset chiamato default.asp, formato da due frame pippo.asp e default2.asp
ora io catturo il valore in defaul.asp
come faccio a passarlo a default2.asp automaticamente?
Grazie mille alex
879 messaggi dal 09 luglio 2002
www.i-studio.it
In default.asp fai:
http_referer = Request.ServerVariables("HTTP_REFERER")
...
<frame src="default2.asp?http_referer=<%= Server.URLEncode(http_referer) %>">
...

Devi usare il Server.URLEncode perche' sicuramente ci sono dei caratteri "particolari" che devono essere "encodati"...

E poi, in default2.asp fai cosi':
http_referer = request("http_referer")
...


Ciao
Alex

Modificato da alex.iava il 19 settembre 2003 18.22 -

Internetworking Studio Srl
www.i-studio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.