Avatar billede Slettet bruger
10. april 2005 - 14:28 Der er 4 kommentarer og
1 løsning

Refererende side - UrlReferrer virker vidst ikke

Jeg har en klasse, hvor jeg har defineret en variabel:

protected string referrer;

som jeg så sætter til:

// Se om brugerern har en refererende URL
            if(Request.UrlReferrer.AbsoluteUri != null)
                referrer = Request.UrlReferrer.AbsoluteUri.ToString();
            else
                referrer = "";

Dette sættes så ind i en database baseret på nogle andre kriterier såsom tiden fra sidste besøg osv, og det er sådan set heller ikke noget problem. Problemet er bare at variablen referrer tilsyneladende sættes til selve domænenavnet - altså hvis det er lokalt er det localhost/VSprojektnavn/default.aspx og hvis det er online bliver det så bare domænenavnet siden hostes på.

Burde den ikke blive sat til den referende side? Altså hvis man klikker på et link fra fek,s. google.com?
Avatar billede agertoft Nybegynder
10. april 2005 - 17:27 #1
Jo, den burde skrive den absolutte sti fra siden, man kommer fra. Det virker helt som det skal i mit tilfælde og min kode ser ud præcis som din. Har du skrevet "referrer"-variablen ud på siden, eller kørt debug på den, eller ser du bare på resultatet af det, som bliver smidt i din database?
Avatar billede dj_uncas Nybegynder
10. april 2005 - 22:16 #2
Nu kender jeg ikke lige noget til UrlReferrer, men kan det have noget at gøre med at der  står AbsoluteUri og ikke AbsoluteUrl, dvs. der er et "i" i stedet for et "l" i URL?
Avatar billede Slettet bruger
10. april 2005 - 22:34 #3
Det virker sjovt nok også for mig når jeg afprøver koden uden for mit frameset. Jeg tror det er det der er problemet. Jeg viser siderne inde i framesettet og det er så måske min default.asåx (framesettet), der kommer til at stå som referrer i stedet for den refererende side.

Tak for jeres kommentarer.
Agertoft, smidder du lige et svar. Jeg tror det var dit forslag der fik mig på sporet :-)
Avatar billede agertoft Nybegynder
10. april 2005 - 22:44 #4
Ja, hvis du bruger frames, så er det nok smartest at smide koden på selve framesettet ;-)
Avatar billede Slettet bruger
10. april 2005 - 23:13 #5
Det kunne jeg så heller ikke få til at virke.
Efter at have lagt det i global.asax virker det dog. Jeg sætter variablene der og sender dem med over til klassen, der skal bruge dem til behandling og validering.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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