Avatar billede znapz2000 Nybegynder
07. februar 2001 - 08:31 Der er 34 kommentarer og
1 løsning

Overvågning

Hvordan laver man en slags overvåging i asp? Den skal fungere sådan at når en bruger klikker på et link skal følgende informationer gemmes i en DB:

- IP
- Antal online brugere
- Tid
- Hvad er det for et link der er klikket på?


DB\'ens navn er \"mindb\" eller \"C:\\inetpup\\db\\mindb.mdb\". Table\'en hedder \"information\".

Takker på forhånd...:-)
Avatar billede eagleeye Praktikant
07. februar 2001 - 08:38 #1
Du får en brugeres IP på denne måde:
Request.ServerVariables(\"REMOTE_ADDR\").

Prøv at kikke det spm igenem: http://www.eksperten.dk/spm/39736

Søger du et bruger-online system eller har du et?
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 08:56 #2
Hej eagleeye....igen....
Jeg skal finde: Antal online brugere, ip, tid, link klikket på. Så jeg har faktisk brug for mange systemer...helst en hel kode...Det er der for spørgsmålet er 150 point værd
Avatar billede nil.dk Nybegynder
07. februar 2001 - 10:40 #3
znapz >> Du skriver: \"Hvordan laver man...\" og eagleeye svarer på en del af det.

Det er sq da ikke 150 lousye Ekspert-points værd at kode et så stort script til dig...

Bare min mening
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 11:56 #4
Har jeg IKKE accepteret det....!!!Tror du ikke at du skal holde .... og lade mig bestemme hvem der skal have pointene?

Bare min mening
Avatar billede nil.dk Nybegynder
07. februar 2001 - 11:58 #5
Du har ikke accepteret noget.

Og jo, du må selv bestemme hve, du vil give hvilke points, men jeg må også selvom hvad jeg vil kommentere på.
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 14:40 #6
Det her et forum og ikke en tagwall....så kan du ikke brokke dig et andet sted? <--------- nil.dk
Avatar billede nil.dk Nybegynder
07. februar 2001 - 14:41 #7
Ja og et forum betyder at man kan diskutere ting.
Avatar billede nil.dk Nybegynder
07. februar 2001 - 14:42 #8
Sidst jeg tjekkede var der ikke censur på Eksperten.
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 14:57 #9
Nej, men tror du ekspertens mål er at du kan brokke dig? Det her er et forum om ASP ikke censur...OK?
Avatar billede nil.dk Nybegynder
07. februar 2001 - 15:01 #10
*gg* Så har du vist ikke været her særlig længe...

Men jeg har vist ret, ikke.. folk står ikke ligefrem i kø for at bruge en uges arbejde på at tjene 150 points ;o)
Avatar billede dna Nybegynder
07. februar 2001 - 15:01 #11
Jeg holder nu med nil.dk !!! 150 point er sq da ikke meget for sådan et system...!

Han kunne måske sige 1500 eller 2000 ??

dna
Avatar billede eagleeye Praktikant
07. februar 2001 - 15:01 #12
Du vil havde et antal brugere online system. Det skal vises på forsiden som et tal? eller hvad var tanken.

Tid er det online tid pr. bruger?

Du vil havde en link klikket på. Altså en counter som tæller antalet at gange en bestemt sider er besøgt?

Jeg ser 2 databaser:
-En bruger database med IP og Tid.
-En link database som indeholder end tæller pr side.

Er det sådan noget?
Avatar billede nil.dk Nybegynder
07. februar 2001 - 15:03 #13
dna >> han er næsten lige oprettet og har 190 points...
Avatar billede dna Nybegynder
07. februar 2001 - 15:46 #14
nil.dk! Anyway! Så tror jeg sq at jeg vil lave mig et firma hvor jeg udfører jobs for folk over internettet, når jeg så får et job, så går jeg bare herind, opretter en ny bruger smider 150 point ud, og vupti, så har jeg tjent nogle lette penge... :)

dna
Avatar billede nil.dk Nybegynder
07. februar 2001 - 15:49 #15
dna >> god \"idé\".

Det første har jeg allerede gjort. Det andet holder vist ikke i længden, men i teorien kunne det godt fungere. Det er dog noget bugger at skulle yde support på / modificere scripts man ikke selv har lavet.
Avatar billede dna Nybegynder
07. februar 2001 - 16:06 #16
Tja.. så må du jo bare sige:\"Det kender jeg intet til\" !!  lol

dna
Avatar billede nil.dk Nybegynder
07. februar 2001 - 16:11 #17
Jeg kan jo ikke så godt sige: \"Det kender jeg intet til\" om noget jeg har solgt til en kunde???!!!

dna.. vi må hellere holde her inden znapz bliver sur... vi snakker jo ikke om ASP *GG*
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 16:39 #18
Okay, okay....når man spørger er det fordi man ikke ved noget eller særlig meget om emnet. Jeg er ikke inde i det med databaser, eller anskaffelse af de informationer jeg ber om. Jeg tror at spørgsmålet er et svært et, derfor gav jeg det 150 point...Hvis 150 point er for meget er jeg da ked af det, men det er jo ligesom for sent nu - og hvis i synes det er for meget så svar dog selv på spørgsmålet så i tjener pointene...
PS.
Nil.dk i stedet for at spamme her på eksperten var det så ikke en ide\' at arbejde på din side, det ser i hvert fald ud som den har brug for noget hjælp!
- og stop så med at ødelægge mit spørgsmål!
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 16:43 #19
Til eagleeye:
Informationerne skal i første omgang gemmes i en DB.
Ja (tid pr online bruger)
Nej, det er klikket der skal tælles.
- Det skal være i en DB, men der må gerne være flere tables...
Avatar billede eagleeye Praktikant
07. februar 2001 - 16:57 #20
Så er jeg er ikke med....

Jeg klikker på et link, hvad gemmes så?
- IP adresse

Antal online er jo et tal som vil gå op og ned 0-1-2-3-4-3-4-3-2-1-0. Det giver da ikke noget information at gemme det i en database.


Eller er det hver gang man klikker på et link så indsættes en ny post, med:
brugers-IP, brugers-Tid på siden, Antal Online, Link
Avatar billede znapz2000 Nybegynder
07. februar 2001 - 17:57 #21
Ja til det sidste!
Avatar billede nil.dk Nybegynder
07. februar 2001 - 23:58 #22
znapz2000 >>

Jeg tror ikke ligefrem at dna mener at 150 er for meget.

Jeg spammer ikke noget som helst.

Hvad er der galt med mit site?
Avatar billede znapz2000 Nybegynder
08. februar 2001 - 09:09 #23
nil.dk >>
Jeg tror at mange nye brugere vil finde den uoverskuelig, især med de rulers. Menuen er også godt skjult. Mener jeg...
Avatar billede nil.dk Nybegynder
08. februar 2001 - 09:32 #24
znapz >>

<citat>
Nordskov I-labs navn skal tages helt bogstaveligt. Måden, hvorpå virksomheden holder sig fremme i front, er ved konstant eksperimenteren. Det skal selvfølgelig ikke nødvendigvis \"gå ud over\" kunderne (med mindre de gerne vil have det), så dette er også stedet, hvor de nye teknikker bliver prøvet af.
</citat>

Det er ikke en Jakob Nielsen side.. det er en eksperimentel side.

Og så er målgruppen ikke nye brugere...
Avatar billede znapz2000 Nybegynder
08. februar 2001 - 14:07 #25
Du spurgte selv!
Avatar billede nil.dk Nybegynder
08. februar 2001 - 14:08 #26
Ja.. jeg læste det somom du havde fundet en fejl
Avatar billede eagleeye Praktikant
08. februar 2001 - 21:42 #27
1. STEP
Lav en kopi af dette, gem som eks.vis linkid.asp

<%
linkid = Request.QueryString(\"linkid\")

if isempty (linkid) then
  linkid = \"default.asp\"
end if

if isempty(session(\"starttid\")) then
  Session(\"starttid\") = now
end if

tid = Now - session(\"starttid\")

antalonline = Application(\"OnlineUsers\")
if isempty(antalonline) then
  antalonline = 99999 \'Så kan man da se hvis det ikke virker
end if

IP_Adr = Request.ServerVariables(\"REMOTE_ADDR\")

strSQL = \"INSERT INTO information(IP, Tid, Antalonline, link) \"
strSQL = strSQL & \"VALUES (\'\" & IP_Adr & \"\', \" & tid & \", \" & antalonline & \", \'\" & linkid & \"\');\"

\'Indsæt i databasen
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"mindb.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
myConn.Execute (strSQL)
\'luk database forbindelsen
myConn.Close

\'Send brugeren videre
Response.Redirect (linkid)
%>
Avatar billede eagleeye Praktikant
08. februar 2001 - 21:43 #28
2. STEP

Indsæt dette i global.asa:

<SCRIPT LANGUAGE=\"VBScript\" RUNAT=\"Server\">
Sub Application_OnStart
Application(\"OnlineUsers\") = 0
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
Application.Lock
Application(\"OnlineUsers\") = Application(\"OnlineUsers\") + 1
Application.UnLock
Session.TimeOut = 5
End Sub

Sub Session_OnEnd
Application.Lock
Application(\"OnlineUsers\") = Application(\"OnlineUsers\") - 1
Application.UnLock
End Sub
</SCRIPT>
Avatar billede eagleeye Praktikant
08. februar 2001 - 21:44 #29
3. STEP
Indsæt dette i din default.asp (først side man kommer til/åbner):

if isempty(session(\"starttid\")) then
  Session(\"starttid\") = now
end if
Avatar billede eagleeye Praktikant
08. februar 2001 - 21:44 #30
4. STEP
Jeg var nød til at genstarte min maskine før ændringerne i global.asa blev aktive.
Avatar billede eagleeye Praktikant
08. februar 2001 - 21:47 #31
5. STEP
Alle dine links skal se sådanne ud for at blive registreret i databasen:

Gammelt link:
<a href=\"test.asp\">Bla link</a>
Ny link:
<a href=\"linkid.asp?linkid=test.asp\">Bla link</a>
Avatar billede znapz2000 Nybegynder
08. februar 2001 - 22:27 #32
Det virker ikke: HTTP 500-serverfejl. Jeg forstår det ikke. Her er en nøjagtig kopi af mit wwwroot:

http://home1.stofanet.dk/falaffa/eagleeye.zip

Hvis du hellere vil bruge DSN så er navnet jo \"mindb\".
Avatar billede eagleeye Praktikant
08. februar 2001 - 22:34 #33
Hvilken database benytter du, access 97?
Avatar billede eagleeye Praktikant
08. februar 2001 - 22:43 #34
Så prøv at ændre:
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"mindb.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN

til:
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.ConnectionString = \"DSN=mindb\"
myConn.Open

i linkid.asp
Avatar billede eagleeye Praktikant
08. februar 2001 - 22:53 #35
i filen linkid.asp er en sql-sætning:

strSQL = \"INSERT INTO information(IP, Tid, Antalonline, link) \"

Jeg har jo antaget at dine kolonner hedder: IP, Tid, Antalonline, link

Prøv at ændre navne på disse, dog skal rækkefølgen bibeholdes.

Den tabel jeg har brugt til forsøget ser sådan ud:
ID = autonummer
IP = tekst
Tid = Dato og klokkeslæt
Antalonline = tal
link = tekst
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