Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Lagra statistik på vissa länkar del 1

Postad 2002-04-27 av Erik Bohlin i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 3622, Betyg: 80%

Förord

Ibland så undrar man vad besökarna tycker om på ens hemsida, om du tex. har en hemsida om olika hundraser så kanske du undrar vilken ras som de flesta går in på & på så vis uppdatera de populäraste delarna oftare än de som nästan inga besöker. Jag ska här visa hur du kan lagra statistik på antalet klick på länkarna i din meny, till detta behöver du ett webhotell som stödjer asp & access databaser. Denna artikel kommer att ha tre olika filer: databasen, en sida som räknar antalet klicks på de olika länkarna & en sida där du kan se statistik & lägga till nya länkar att ha statistik på.
Innehåll
  » Databasen links.mdb
  » ut.asp
  » Vad är det då som händer?
  » admin.asp
  » Vad händer här då?


Databasen links.mdb

I databasen ska det finnas en tabell den ska heta links, i tabellen ska det finnas fyra fält id(auto number), Titel(Text), url(text) & klicks(number).


ut.asp

Den här filen räknar antalet klicks & skickar användaren vidare. så här ska koden i ut.asp se ut:


<%
'databas koppling

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Driver={Microsoft access driver (*.mdb)};dbq=" & Server.MapPath("links.mdb")

'Updatera databas fältet klicks

Sql = "UPDATE links SET klicks = klicks + 1 WHERE ID = " & request.querystring("id")
Set RS = Conn.Execute(Sql)

'Skicka vidare besökaren

skicka_vidare = RS("url")
RS.Close
Conn.Close
Response.Redirtect skicka_vidare
%>


Vad är det då som händer?

Jo, först deklarerar vi Conn som en connection & RS som en RecordSet, & sedan öppnar vi databasen med en dsn-fri databas koppling.
Sen använder vi Sql för att uppdatera klicks med ett klick till, Och tillslut skickar vi vidare besökaren dit han/hon skulle.




admin.asp

Det här är sidan som du kan se statistik & lägga till nya länkar att ha statistik på.



<%
'Kolla vad som ska göras

If request.querystring("do") = "" Then
Response.Write "

Statistik

"

'Koppla till databasen

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Driver={Microsoft access driver (*.mdb)};dbq=" & Server.MapPath("links.mdb")

'Skriv ut statistiken

Sql = "Select * from links"
Set RS = Conn.Execute(Sql)
Do Until RS.Eof
Response.Write RS("Titel") & " - " & RS("klicks") & " har klickat på länken.
"
RS.MoveNext
Loop

'Skriv ut en länk till Lägg till ny

Response.Write "Lägg till en ny länk"
'Kolla om andvändaren vill se formuläret
ElseIf request.querystring("do") = "visa_form" Then

'skriv ut formuläret

%>


Titel:

Url:



<%

Else

'lägg till informationen

Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Driver={Microsoft access driver (*.mdb)};dbq=" & Server.MapPath("links.mdb")
Sql = "Select * from links"
RS.Open Sql, Conn, adOpenStatic, adLockOptimistic
RS("Titel") = request.form("titel")
RS("url") = request.form("url")
RS.Update
RS.Close
Conn.Close

'skriv ut url:en som man ska länka till

Set RS2 = Server.CreateObject("ADODB.RecordSet")
Sql2 = Select * from links WHERE url = "' & request.form("url") & "'"
Set RS2 = Conn.Execute(Sql2)
Response.Write "Nu ska du länka till: ut.asp?id=" & RS2("ID")
End If


Vad händer här då?

Jo, först så kollar vi vad användaren vill göra, om han/hon inte sagt vad han/hon vill göra så loopa vi statistiken med hjälp av en do-loop, sen kollar vi om användaren vill lägga till en ny länk, i så fall så skriver vi ut formuläret, inga konstigheter bara ren HTML. om inte det vad var användaren ville göra så lägger vi till informationen i databasen, och tillsist så skriver vi ut vart användaren ska länka för att klicket ska räknas!

Så där ja! det var den första delen i denna serie, i nästa ska jag visa hur du kan lägga till ett lösenordskydd, hur man tar bort info mm.
Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 367
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies