32 messaggi dal 25 giugno 2001
No Albis, non credo che dipenda da IIS, infatti ho provato a rilevare direttamente il refererr da JavaScript (quindi senza portarlo poi in una variabile) e qui funziona anche con Netscape, mentre con il comando
Request.ServerVariables("HTTP_REFERER")
ciò non accade.

Grazie ancora

Daniela

25 messaggi dal 06 giugno 2001
Non so che dirti se non che... <b>hai ragione</b> l'oggetto document è lato client... mumble mumble... sicura che tiserva tramite ASP?

Comunque anche Albis ha ragione, ogni cosa che tu scrivi tra i fatidici tag &lt;%...%&gt; viene eseguito sul server, quindi dovrebbe essere totalmente indipendente dal browser, anche se tenere traccia della storia delle pagine è compito del Browser... bel casino!!!

Forse se mi spieghi meglio cosa vuoi fare posso tentare di trovare una soluzione alternativa, se non vuoi scriverlo sul forum mandami pure una mail, vedrò cosa posso fare per te!!!

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it
32 messaggi dal 25 giugno 2001
OK Pal,

devo portare il risultato di document.referrer su una variabile ASP.
Quest'ultima a sua volta deve essere compresa in una stringa SQL che serve per aggiornare un db, ecco perche ASP, perchè la stringa SQL si trova in ASP.

Scusami ma ci spero ancora.

Daniela

25 messaggi dal 06 giugno 2001
L'unica soluzione che mi viene in mente ora è questa....

Crea una pagina di transizione, nella quale, tramite JavaScript ti prendi il contenuto di document.referrer e lo passi alla pagina che deve metterlo in un database tramite una querystring, cerchiamo di metterlo per esteso:

La pagina che deve fare il tutto avrà al suo interno uno script del tipo

&lt;script language="javascript"&gt;
var l=document.referrer();
var dest="nuovapagina.asp?ref="+l;
location.replace(dest);
&lt;/script&gt;

Questo redirigerà il browser alla pagina che si occuperà di mettere il tutto nel database, non prima di aver recuperato il contenuto del document.referrer.

A questo punto puoi recuperare il referrer nella pagina a cui hai rediretto quella di prima tramite il codice ASP

var ref=String(Request.QueryString("ref"));


Sono stato leggermente confusionario, ma credo che funzioni!!!
Spero di esserti stato utile, quando vuoi un aiuto...

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it
non è un bug di IIS (o chissà cos'altro) ma di NS 4.7.

non tutti i browser mandano tutte le header al server e sembrerebbe che alcune versioni di NS (tra cui la 6 "pulita") non mandino la variabile HTTP_REFERER tra le header.

dunque, ti conviene trovare un metodo alternativo, anche perchè posso farti vedere come sia facile, con due righe di codice, mandarti in tilt il sistema che usa il referer come autenticazione

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
1.605 messaggi dal 06 settembre 2002
non sò se fà al caso tuo ma potresti fare cosy riempi una textbox nascosta con il comando (lato client) e poi lanci il submit della pagina

&lt;script language="javascript"&gt;
FrmPassaReferer.txtNascosta = document.referrer;
FrmPassaReferer.submit()
&lt;/script&gt;


oppure potresti lanciare un window.open passando come parametro il referer

&lt;script language="javascript"&gt;
varPassaggio= document.referrer;
win1 = window.open ("percorso.asp?referone=" + varPassaggio )

&lt;/script&gt;
poi chiuderesti la pagina che magari avevi aperto con top a -200 per non farla vedere

nel primo caso leggi l'informazione
così
&lt;%
varReferone = Request.Form("txtNascosta")
%&gt;
nel secondo così
&lt;%
varReferone = Request.QueryString("referone")
%&gt;

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
32 messaggi dal 25 giugno 2001
OK!
Credo che la soluzione che adotterò meglio è quella di utilizzare una pagina di transito come suggerito da Albis.

Spero che andrà tutto bene.

Un bacione a tutti voi del Forum.

Daniela



25 messaggi dal 06 giugno 2001
Ehm... quella della pagina di transizione te l'ho suggerita io...

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.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.