Avatar billede c-sharp Nybegynder
16. marts 2004 - 13:53 Der er 9 kommentarer og
2 løsninger

Problem med Request.ServerVariables("HTTP_REFERER")

Jeg kan ikke få Request.ServerVariables("HTTP_REFERER") til at virke i min kode, jeg har følgende men den skriver ingenting:

response.write Request.ServerVariables("HTTP_REFERER")

Jeg kommer fra et link på en anden side.


Det her virker tilgengæld godt nok:

<SCRIPT LANGUAGE="JavaScript">

document.write("<b>" + document.referrer + "</B>");

</SCRIPT>
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 13:58 #1
Den er tom indtil der er en referrer. Prøv dette

<%=Request.ServerVariables("HTTP_REFERER")%></P>
<a href="<%=Request.ServerVariables("SCRIPT_NAME")%>">klik her</a>
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 13:59 #2
havde ikke læst det hele, sorry

Prøv at slukke (midlertidigt) for din firewall, det kan være den er blokerer det
Avatar billede c-sharp Nybegynder
16. marts 2004 - 14:09 #3
Hvorfor kan javascriptet så se hvor man kommer fra?

Jeg kan ikke lige slukke for min firewall
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 14:15 #4
Du har ret, det er lidt mærkeligt. Det kan evt være serveren der gør det

Den kode jeg sendte i mit første svar virker for mig, på en server hos scannet
Avatar billede mentoz Nybegynder
16. marts 2004 - 14:26 #5
jeg har samme problem på min server
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 14:55 #6
Jeg har på et tidspunkt lavet noget kode hvor HTTP_REFERER skulle checkkes og matche, husker ikke detaljerne, men det blev opgivet af samme årsag.

Kan du ikke finde en anden løsning? Prøv evt at beskrive problemet, så kan vi jo se på det.
Avatar billede c-sharp Nybegynder
16. marts 2004 - 15:01 #7
Jeg skal lave en statistik på hvor mange der kommer fra forskellige søgemaskiner.
Avatar billede ldanielsen Nybegynder
16. marts 2004 - 22:46 #8
Der er helt sikkert nogle der er eksperter på dette område, men det er ikke mig.

Men jeg har søgt på det, og det lader til at det er et problem hos klienten, dvs. brugeren. F. eks. vil Nortons firewall resultere i at den er tom.

Men i dit tilfælde vil det muligvis være ok, da det "kun" er en statistik det handler om.

Hvis vi antager at valget af søgemaskine ikke har sammenhæng med valget af firewall, vil den procentvise fordeling af dine resultater være rigtig. Men hvis vi antager at Nortonfans mest bruger Google, og Zonealarm-brugere bedst kan lide yahoo, så bliver det naturligvis et problem.

Jeg ville leve med usikkerheden. De (dyre) statistikprogrammer der anvendes til professionelle sites har så vidt jeg ved det samme problem, og de laver omtalte statistik alligevel.

prøv at klikke på dette:
http://www.doom9.org/software2.htm#audio

og klik på det øverste Audio-link

Det er en downloadside som jeg ofte benytter, og dette er et link til et af deres programmer. når jeg klikker på det hjemmefra får jeg en "Unauthorized download"-besked, men hvis jeg slukker for min Norton Firewall, så får jeg lov. Det demonstrerer faktisk problemet fint.
Avatar billede c-sharp Nybegynder
17. marts 2004 - 07:50 #9
Men det ser jo ud til at java scriptet godt kan opfange hvilken side klienten kommer fra, hvor kan den når asp ikke kan, og i så fald kunne man bruge javascriptet selv om det ikke bliver så pænt.
Avatar billede ldanielsen Nybegynder
17. marts 2004 - 09:21 #10
Ja, men hvordan skulle det fungere, det er jo clientside, så er du nødt til at lade klienten fortælle serveren hvad værdien er, med et kald af en slags, noget i stil med at åbne et vindue:

window.open("regReferer.asp?Referer=" + document.referrer)

Og så skal regReferer.asp samle oplysningerne ind.

Du kan lave kaldet i en usynlig iframe på siden, så bliver det usynligt for brugeren.
Avatar billede c-sharp Nybegynder
17. marts 2004 - 13:46 #11
Nå men lige meget, "Request.ServerVariables("HTTP_REFERER")" virker åbenbart fint i de fleste tilfælde. på min lokale maskine som stå bage en firewall sammen med webserveren, som står i DMZ zonen virker det bare ikke. Jeg har testet med mange maskiner der stod på ydersiden af firewall'en og der virkede det fint.

ldanielsen> du skal have tak for din ihærdige hjælp! også en tak til de andre der har deltaget!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester