[JavaScript/ASP] Netstat redirect met cookie controle

Pagina: 1
Acties:
  • 147 views sinds 30-01-2008
  • Reageer

  • mr._Anderson
  • Registratie: Februari 2000
  • Niet online

mr._Anderson

[Een man is nog geen Tweaker]

Topicstarter
Hallo,

ik wil graag van te voren even zeggen dat ik WEL de search heb gebruikt, en de daar aangeboden oplossingen helpen gewoon niet.

Ik heb een soort startpagina, waar de link opstaat naar de eigenlijk homesite.

Op die startpagina staat ook de netstat teller code, zodat ik zeker weet dat die maar 1x word opgevraagd.

Op zicht werkt het prima, alleen voor de mensen die het irri vinden heb ik erin gemaakt dat je een vinkje kan aanvinken :) die vervolgens een cookie op je systeem zet.

De volgende keer zal hij die cookie zien en direct doorgaan naar de eigenlijk homesite en hoef je dus niet meer op de link te drukken van de startpagina.

Ook dit werkt perfect.

Echter als ik dit doe, dan registreerd de netstat teller het bezoek niet meer, het zal waarschijnlijk allemaal te snel gaan.

Hieronder mijn code:

EDIT:
ik heb dus nu al wat code aangepast.. in asp word gekeken of er de cookie is.. en dan word er of een lege functie geplaatst dus geen redirect, of wel een redirect erin gezet.
Nu moet ik alleen nog ff voor elkaar krijgen dat hij eerst alles inlaad.. dat werkt nog niet zo goed. Iemand een idee

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script>
//wat andere scripts nog
</script>

  <script type="text/javascript">
    function preLoad()
    {
        if(document.all) //als alles is ingeladen deze code uitvoeren
        {   
            //als redirect cookie bestaat dan javascript code plaatsen voor doorlinken, anders functie leeglaten.
            <%
            if(LEN(request.cookies("redirectBKpage")) > 0)then
                %>
                window.location = "index.asp";
                <%
            end if
            %>
        }
        else return;
    }
  </script>
<head>
</head>

<title>
</title>

<body onLoad="preLoad()">
TEKST
LINK

-standaard netstat teller code-
</body>


Ik hoop dat iemand me een oplossing kan bieden, want ik weet eigenlijk geen echte andere opties meer.

[ Voor 28% gewijzigd door mr._Anderson op 28-09-2003 22:39 ]

-=[Een wijs man zei eens: als een tweaker heb ik zo mijn TCP-IP connecties. Deze uitspraak staat tot op de dag van vandaag © mr._Anderson]=-=[ AMD64 overclock en registratie site: AMDGeeks.net


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-08 23:56

Janoz

Moderator Devschuur®

!litemod

Ik denk dat dit meer te maken heeft met clientside/serverside onbegrip ;).

Alle ASP wordt uitgevoerd voordat de pagina naar de client wordt gestuurd. Vanuit javascript kun je dus geen ASP aanroepen. Om dit te kunnen laten werken zul je de redirect met javascript moeten doen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

tip: javascript kan ook cookies zetten en lezen. Daar heb je dus ook geen check op document.all voor nodig, want het is dus niet voorbehouden aan IE - waarbij nog opgemerkt kan worden dat document.all eigenlijk alleen voor IE4-support nog nuttig is ;)

Intentionally left blank


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Je zit trouwens ook serverside met clientside te mixen.. 't is geen kwestie van te snel gaan; hij komt er gewoon nooit.
//pas de redirect (asp code) uitvoeren als alle plaatjes in het document geladen zijn, en dus ook die van nedstat zodat de hit daar geteld word.
Dit is dus feitelijk onwaar. Eerst wordt de ASP code uitgevoerd, ongeacht wat voor code je bij de clientside javascript hebt bedacht..

[ Voor 58% gewijzigd door gorgi_19 op 28-09-2003 22:00 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Mischien dat je dit eens kan proberen, Toen werkte mijn site teller wel

http://www.nedstat.com/nl/f129e203p270_index.htm

  • mr._Anderson
  • Registratie: Februari 2000
  • Niet online

mr._Anderson

[Een man is nog geen Tweaker]

Topicstarter
Janoz schreef op 28 september 2003 @ 21:48:
Ik denk dat dit meer te maken heeft met clientside/serverside onbegrip ;).

Alle ASP wordt uitgevoerd voordat de pagina naar de client wordt gestuurd. Vanuit javascript kun je dus geen ASP aanroepen. Om dit te kunnen laten werken zul je de redirect met javascript moeten doen.
ej bedankt,
je hebt net die woorden gezegd om me uit mijn blindstaren te helpen...

ik weet goed dat asp server side is en javascript client side..

maar ik had asp gepakt omdat ik op een cookie moest controleren.

Nu ben ik gewoon stomweg vergeten dat hij dan ook direct in asp erbij redirect. Dus nu controleer ik eerst in asp of er een cookie is. Als dat is zet hij in de code de redirect code in javascript.

en op die manier redirect hij. Als de cookie er niet is.. roept hij de functie wel aan, maar die is dat leeg... dus gebeurd er niets.

EDIT:
shit ik dacht dat het werkte.. maar nog steeds niet helemaal

Nu moet ik dus alleen nog een manier hebben om te kijken off alles geladen is...document.all lijkt niet te werken.
want het is dus niet voorbehouden aan IE - waarbij nog opgemerkt kan worden dat document.all eigenlijk alleen voor IE4-support nog nuttig is
Wil dit zeggen dat document.all alleen maar in IE4 nog werkt en niet in hogere versies ?

[ Voor 21% gewijzigd door mr._Anderson op 29-09-2003 08:16 ]

-=[Een wijs man zei eens: als een tweaker heb ik zo mijn TCP-IP connecties. Deze uitspraak staat tot op de dag van vandaag © mr._Anderson]=-=[ AMD64 overclock en registratie site: AMDGeeks.net


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14

Eelke Spaak

- Vlad -

Netstat maakt volgens mij een onderscheid tussen unieke bezoekers en pageviews. Het kan dus geen kwaad om de teller meerdere keren te laten opvragen. Deze hele code heeft dus eigenlijk weinig zin :) .

TheStreme - Share anything with anyone


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

mr._Anderson schreef op 28 September 2003 @ 21:59:
[...]

Wil dit zeggen dat document.all alleen maar in IE4 nog werkt en niet in hogere versies ?
Het werkt wel in hogere IE versies, maar alleen maar vanwege backwards-compatibility. Opera heeft document.all ook geimplementeerd, maar Mozilla heeft dit altijd (terecht) tegengehouden.
Ik snap sowieso niet waarom je de redirect alleen voor bepaalde browsers zou willen doen, dit zou gewoon in de meeste browsers goed moeten werken:

HTML:
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">

function preLoad() {

  window.location.href = 'index.asp';

}

window.onload = preLoad;

</script>

Intentionally left blank


  • mr._Anderson
  • Registratie: Februari 2000
  • Niet online

mr._Anderson

[Een man is nog geen Tweaker]

Topicstarter
crisp schreef op 29 September 2003 @ 16:33:
[...]

Het werkt wel in hogere IE versies, maar alleen maar vanwege backwards-compatibility. Opera heeft document.all ook geimplementeerd, maar Mozilla heeft dit altijd (terecht) tegengehouden.
Ik snap sowieso niet waarom je de redirect alleen voor bepaalde browsers zou willen doen, dit zou gewoon in de meeste browsers goed moeten werken:

HTML:
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">

function preLoad() {

  window.location.href = 'index.asp';

}

window.onload = preLoad;

</script>
Kan je me dan zeggen waarom het terecht is dat document.all is tegengehouden door mozilla ?

En het was helemaal mijn bedoeling niet om het maar voor enkele browser te laten werken... ik heb echter gezocht en dit gevonden... mijn kennis in javascript en dit soort dingen is niet zo groot.

update:
het werkt nu, bedankt iedereen!

als het niet teveel moeite is, ben ik benieuwd naar het antwoord(en) op mijn bovenstaande vragen aub.

[ Voor 10% gewijzigd door mr._Anderson op 29-09-2003 20:36 ]

-=[Een wijs man zei eens: als een tweaker heb ik zo mijn TCP-IP connecties. Deze uitspraak staat tot op de dag van vandaag © mr._Anderson]=-=[ AMD64 overclock en registratie site: AMDGeeks.net

Pagina: 1