Avatar billede hooh Nybegynder
26. oktober 2001 - 15:07 Der er 5 kommentarer og
1 løsning

antal brugere pr. side

hvis jeg har en hjemmeside med mange asp-sider, hvordan kan jeg så se hvor mange der er på hjemmesiden, og hvordan de er fordelt over siderne?

hvor mange der er på hjemmesiden kan jeg godt klare...

men det er mere det sidste...hvordan de er fordelt, jeg ikke kan se for mig..

har nogen et forslag !!


starter med 30 point....flere point kan gives, men kommer an på svaret.
Avatar billede thecodeman Nybegynder
27. oktober 2001 - 02:03 #1
Hvis du har et fast antal sider/sidegrupper, som du vil katogorisere dem under, kan du lave en applikationsvariabel til hver side/gruppe. Det er ikke noget problem at tilføje en bruger, men for at registrer at han går til en anden side, må du nok bruge en sessionsvariabel, der fortæller hvilken side/gruppe brugeren kommer fra. Hvis brugeren kommer fra en anden side/gruppe, ændres denne med -1, mens den nye ændres med +1. disse varibler. Med en session_OnEnd, kan du så ligeledes trække en bruger fra, når brugeren forlader siden.
Det skal lige siges, som en klog mand her på siden sagde tidlige, at session_OnEnd kun virker 95% af tiden.
Jeg ved ærlig talt ikke om det virker, men det er da et forsøg værd, selvom det kræver en del programmering. men det er vel også det der er sjovt!
Avatar billede hooh Nybegynder
27. oktober 2001 - 09:56 #2
jeg læste på et tidspunkt at hvis der er mange brugere, så er det dumt at bruge sessionsvariabler, ved du noget om det?

For der er MANGE brugere på den side som jeg skal lave dette til !

Men jeg ved heller ikke om jeg er helt med, i alt det du har fortalt...

Jeg prøver lige at konkludere..

1. Alle sider skal have deres egen Applikationsvariabel

2. Sessionsvariabel skal indeholde \"url\", så man ved hvor man er.

3. on_session_start -> hvis URL = side_navn så +1 i Applikationsvariabel(\"side_navn\")

4. on_session_end -> hvis URL var = side1 så -1 i Applikationsvariabel(\"side_navn\") og gå tilbage til punkt 3


Er den på den måde du mener??

Avatar billede thecodeman Nybegynder
27. oktober 2001 - 14:27 #3
Jeg ved godt det var lidt forvirrende, jeg prøver igen.

3\'eren skal ikke være der, i toppen af hver side sætter du den gamle sides applikationsvariabel = værdi - 1, og den nye sides applikationsvariabel = værdi + 1. Ligeledes laver du her sessionsvariblen med url om til den nye side.
For at kunne tjekke om folk forlader siden, ved at lukke browseren eller gå til en anden side, uden for applikationen, skal du også lave Session_OnEnd, der, ved hjælp af sessionsvariblen url, sætter den sidst besøgte sides applikations varibel = værdi -1.


Hvis det er en side med rigtig mange brugere, kan det måske godt være en dum idé at bruge sessionsvaribler, men du kan vel lave det samme med database. I så fald skal du lave en tabel over alle de sider/grupper du vil tælle brugere på (kan evt. laves ved lave en kommando i toppen af alle sider, der indsætter en post, med sidens navn i tabellen hvis den ikke er der, og hits = 1, og hvis den er i tabellen, sætter du dennes hits = værdi + 1.
Hvis der er tale om en applikation, hvor alle er logget ind, kan du i din bruger tabel, lave en kolonne, url, med den sidst besøgte side, og således bruge session_OnEnd til at sætte dennes sides hits = værdi - 1.

Giver det mening? Jeg laver lige en opsummering over database modellen.

1. Lav en tabel, der skal indeholde hits for hver side. (URL, hits)

2. I din brugertabel tilføjer du kollonnen URL.

3. I toppen af alle siderne tjekker du om den aktuelle side er tilføjet tabellen, hvis den ikke er gør du det. Hvis den er tilføjet sættter du dens hits = hits + 1.

4. ligeledes i toppen af alle sider, henter du URL, der er den sidst besøgte side, sætter dennes hits = hits - 1 (Husk at tjekke om det er den første side man besøger), og URL = ny side!

5. Session_OnEnd -> hits for sidst besøgte side = hits - 1, URL = \"\".

Læg mærke til at hvis Session_OnEnd ikke kører, vil ens sidst besøgte side, stadig ligge i URL, således bliver ens hit fjernet, næste gang man logger på, hvis Session_OnEnd skulle have glippet.
Avatar billede hooh Nybegynder
27. oktober 2001 - 19:38 #4
ok...

det vil nok tage lidt tid at lave for mig, da jeg ikke er sååååg od..men det lyder som det vil lykkes, så du får pointene..

og tak. :)

Avatar billede hooh Nybegynder
29. oktober 2001 - 10:11 #5
hvordan henter man URL\'en for den sidst besøgte side?
Avatar billede thecodeman Nybegynder
29. oktober 2001 - 13:53 #6
Du skla ved start af hver side, gemme sidens url i sessionsvariblen, eller i brugerdatabasen. Brug Request.Servervariables(\"SCRIPT_NAME\") Hvis dine filer ligger i underbiblioteker, skal du også finde serverstien, med kommandoen server.MapPath(Request.Servervariables(\"SCRIPT_NAME\"))
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