Avatar billede alpapa Nybegynder
22. december 2003 - 18:59 Der er 14 kommentarer og
1 løsning

Problemer med Request.ServerVariables["HTTP_REFERER"]

Hejsa Eksperter

Hvordan kan se hvorfra mine besøgende kommer fra (google, jubii osv.) - har siddet og rodet med Request.ServerVariables["HTTP_REFERER"]; men den er null???

Håber der er en der kan hjælpe...

På forhånd tak
alpapa
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:02 #1
Prøv: Request.ServerVariables("HTTP_REFERER")
Hvis du har en firewall kørende, kan det vist blokere for det..
Avatar billede alpapa Nybegynder
22. december 2003 - 19:11 #2
Jeg får fejl, hvis jeg bruger () i stedet for [] - har disablet min firewall, stadig intet.
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:17 #3
Skal jeg gætte hvad fejlen er, eller har du tænkt dig at skrive den her?
Avatar billede thesurfer Nybegynder
22. december 2003 - 19:18 #4
Når du får en fejl, skriv:
- fejlmeddelelsen, også selvom du ikke forstår den
- linie nr og selve linie
- evt variabler du bruger
- evt hjemmelavede funktioner du bruger
Avatar billede alpapa Nybegynder
22. december 2003 - 19:20 #5
Med () får jeg følgende fejl: 'System.Web.HttpRequest.ServerVariables' denotes a 'property' where a 'method' was expected
Jeg programmerer i C#.
Avatar billede arne_v Ekspert
22. december 2003 - 19:27 #6
Request ServerVariables er en property så () giver fejl.
Avatar billede alpapa Nybegynder
22. december 2003 - 19:30 #7
Jeps arne_v, men ved du eventuelt hvor fejlen ligger?
Avatar billede arne_v Ekspert
22. december 2003 - 19:35 #8
Man bruger () i ASP VB
Avatar billede arne_v Ekspert
22. december 2003 - 19:36 #9
Nu er ASP.NET ikke noget jeg ved ret meget om men jeg tænker lige over det
Avatar billede arne_v Ekspert
22. december 2003 - 19:44 #10
Har du checket om der faktisk bliver sendt en http referer header
med requesten fra browseren ?
Avatar billede alpapa Nybegynder
22. december 2003 - 19:48 #11
Nej - hvordan tjekker jeg det?
Avatar billede arne_v Ekspert
22. december 2003 - 19:50 #12
Find en echo service - der echoer alt det browseren sender.
Avatar billede alpapa Nybegynder
22. december 2003 - 20:56 #13
Har fået det til at spille, det var mig der var en klovn...

void Page_Load(object src, EventArgs E)
{
string dato = string.Format("{0:MM-dd-yyyy}", DateTime.Now);
string ses = Session.SessionID.ToString();
string UA = Request.UserAgent.ToString();
string RU = Request.RawUrl.ToString();
string RF = "Direct hit";
if(Request.ServerVariables["HTTP_REFERER"] != null)
{
RF = Request.ServerVariables["HTTP_REFERER"];
if(RF != "http://www.whyweb.dk/stat.aspx")
BaseKald(dato, ses, UA, RU, RF);
}
else
BaseKald(dato, ses, UA, RU, RF);
}
void BaseKald(string dato, string ses, string UA, string RU, string RF)
{
try
{
MinCommandIn = new OleDbCommand("INSERT INTO stat (ses, UA, RU, RF, dato) VALUES ('" + ses + "', '" + UA + "', '" + RU + "', '" + RF + "', '" + dato + "')",MinCnx);
MinCnx.Open();MinCommandIn.ExecuteNonQuery();MinCnx.Close();
}catch{}
}

Smid et svar begge 2 - som tak for hjælpen
alpapa
Avatar billede arne_v Ekspert
22. december 2003 - 20:58 #14
svar
Avatar billede thesurfer Nybegynder
22. december 2003 - 21:20 #15
Jeg kom ikke med noget nyttigt, så ingen points til mig, tak :)
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