Om frågan gäller ifall du med VBScript/ASP kan ta reda på det, förutom med Session_OnEnd, så nej.
Men, eftersom du inte kan använda ASP på den här servern, så är det alltså ett sätt i t.ex. HTML/markup du efterfrågar?
7 svar · 499 visningar · startad av eddy1
Hej
Skulle vilja se hur länge besökaren är på sidan? End jag vet är session on_end. Men sidan ligger på en server där asp inte fungerar. Istället har jag lagt ett asp skript på min hemma server som registrerar besökare, detta skripts anropas från html sidan på servern..
Finns det några andra sätt att se när besökaren lämnar sidan??
Mvh
Om frågan gäller ifall du med VBScript/ASP kan ta reda på det, förutom med Session_OnEnd, så nej.
Men, eftersom du inte kan använda ASP på den här servern, så är det alltså ett sätt i t.ex. HTML/markup du efterfrågar?
Okey. vad innebär det då?? HTML/Markup??
session_onend kan väll inte fungera när man har asp scriptet på en annan sida va??
eddy1 skrev:
Okey. vad innebär det då?? HTML/Markup??
HTML står för Hyper Text Markup Language. (X)HTML brukar benämnas som markup.
session_onend kan väll inte fungera när man har asp scriptet på en annan sida va??
Jo, jag har för mig att det går att göra detta (fast det är väl snarare Javascript), men det är inte tillförlitligt. Men har du inte redan löst det, med tanke på att du skrev såhär;
Du skrev:
detta skripts anropas från html sidan på servern..
Eller?
Vad är egentligen frågan? Är frågan hur du ska anropa ASP-filen på din server, s fort någon lämnar din sajt på webhotellet som inte har stöd för ASP?
yes, precis. Jag vill på något sätt anropa asp scriptet när någon lämnar sidan på webhotellet som inte har stöd för asp. När dom kommer in på sidan regisreras det . Men vill även göra så när dom lämnar sidan för att sedan räkna ut hur länge dom varit på sidan...
eddy1 skrev:
yes, precis. Jag vill på något sätt anropa asp scriptet när någon lämnar sidan på webhotellet som inte har stöd för asp. När dom kommer in på sidan regisreras det . Men vill även göra så när dom lämnar sidan för att sedan räkna ut hur länge dom varit på sidan...
Jag förstår då inte hur det skulle kunna gå till? När en besökare laddar ner din sida så görs det som ett anrop till servern, det är det som registreras som när dom kommer in på sidan.
Men när sidan är nedladdad och besökaren tittar på den så är ju inte webbläsaren i kontakt med servern förrän ett nytt anrop sker, ex.vis klick på en intern länk eller "reload" av samma sida. Om besökaren då surfar vidare till någon annan site - eller helt enkelt stänger webbläsaren - sker ju ingen ny kontakt med servern där din sida ligger.
Vad jag vet så är enda sättet att få en (ungefärlig) tid på besöket på en sida, att ha ett "in på sidan" script på en annan sida på samma site. Tiden mellan nedladdning av sida 1 och nedladdning av sida 2 kan då betraktas som den tid besökaren befann sig på sida 1. Men du vet inte om han/hon faktiskt tittade på sidan hela tiden.
Alltså det finns inget exakt sätt att kolla om "en besökare har lämnat en webbsida", inte ens med ASP.
Du kommer aldrig att kunna räkna ut exakt hur länge någon har surfat på din hemsida.
Vi lever inte i det totala Big Brother-samhället än ;)
Det som däremot går att kolla är "när var besökaren senast aktiv?".
Så fungerar sessions i ASP och andra programmeringsspråk.
En besökare som inte har klickat eller gjort något på, exempelvis, 10 minuter har antagligen lämnat hemsidan och kan då räknas som "borta".
Men jag har nog en lösning för ditt problem, men bara i mitt huvud och inget som jag har testkört.
Man borde kunna få HTML-koden att anropa en ASP-fil på din egna server.
Detta kan man nog göra genom att inkludera ASP-filen i HTML-koden på något sätt, exempelvis med en object-tag:
<object type="text/html" data="http://www.test.com/filen.asp" width="0" height="0"></object>
Eftersom ASP-filen anropas så kan man skapa en ASP-session på denna server.
Då kan du använda en global.asa för att göra allt möjligt.
När sessionen startar (Session_OnStart) så kan du lagra ögonblicket i en databas.
När sedan sessionen tar slut (Session_OnEnd) så lagrar du även detta ögonblick.
Sedan kan du räkna ut tiden emellan dessa för att få en ungefärlig tid på hur länge besökaren var på din site.
Testa lite och se om du lyckas. Det skulle vara intressant att se om det fungerade. :)
Jasså det ska fungera med asp session även fast asp scriptet ligger på en annan server.. Får prova med det..
Jo jag vet att det inte finns något sätt att exakt ange hur länge besökaren är på sidan, men får väll nöja sig med något ungefärligt..
nu har jag använt mig av följande för att registrera besökaren:
<img src="www.aspserver.se/test.asp" height="1" width="1" border="0">
tänkte annars att man kanske kunde använda javascript för att uppdatera "Bilden" med hjälp av en timer eller liknande??
Men det e ju sjysst om det fungerar med session_OnEnd??
Tack för ideerna, öppen för alla förslag..