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 / Forum översikt / inlägg

Posta nytt inlägg


sessioner + global.asa

Postades av 2003-08-04 01:05:31 - Jesper Lind, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 494 personer

Håller på att bygga vidare på atikeln "Visa aktiva användare på din webbsajt" som finns här på pellesoft. Vill lagra IP nummer i det recordset som skapas i global.asa filen men det vill inte fungera. Vad gör jag fel?


<code>
Sub Application_OnStart

Const adInteger = 3
Const adVarChar = 200
Const adDate = 7

rstActiveUsers.Fields.Append "id", adInteger
rstActiveUsers.Fields.Append "started", adDate
rstActiveUsers.Fields.Append "userid", adVarChar, 5
rstActiveUsers.Fields.Append "ip", adVarChar, 5

rstActiveUsers.Open

End Sub

Sub Session_OnStart
Session.TimeOut = 20

' peka på första raden om det finns poster i den
If Not rstActiveUsers.EOF Then rstActiveUsers.MoveFirst
rstActiveUsers.AddNew
rstActiveUsers("id") = Session.SessionID
rstActiveUsers("started") = Now()
rstActiveUsers("userid") = Request.Cookies("userid")
rstActiveUsers("ip") = Request.ServerVariables("REMOTE_ADDR") '<--ERROR
rstActiveUsers.Update

' peka på första posten igen
If Not rstActiveUsers.EOF Then rstActiveUsers.MoveFirst


End Sub
</code>


Svara

Sv: sessioner + global.asa

Postades av 2003-08-04 01:58:18 - Benni Svensson

Så här har jag det:
<code>
strip = Request.ServerVariables("REMOTE_ADDR")
if strip &"X" = "X" then
strip = "No IP"
end if
</code>
Och så plockar du bara in strip i ditt recordset.
För min del så lyckades jag aldrig att få igång global.asa tillförlitligt, utan jag la detta i en include fil på den första sidan som man kom in på.
Jag utveklade sedan systemet så att jag la ett liknande script på alla mina sidor, och kunde alltså se vad folk var mest intresserade av.


Svara

Sv: sessioner + global.asa

Postades av 2003-08-04 08:46:10 - Jesper Lind

Min global.asa fil fungerar bra hittills. Jag upptäckte ett eventuellt fel i koden, kanske beror på detta att det inte fungerade för dig. Sist i Session_OnStart finns följande rad.
Kommentaren säger peka på första posten fast i koden står det ju rstActiveUsers.MoveLast. När jag bytte till MoveFirst fungerade det.

<code>
' peka på första posten igen
If Not rstActiveUsers.EOF Then rstActiveUsers.MoveLast
</code>

Tack för dit tips men det fungerar fortfarande inte med mitt nya fält ip. Jag kan inte lagra någonting i den posten. Har provat:

<code>
rstActiveUsers("ip") = "test"
</code>

Kan det vara något fel på skapandet av "ip"-fältet eller någonting annat jag inte tänkt på.

<code>
rstActiveUsers.Fields.Append "id", adInteger
rstActiveUsers.Fields.Append "started", adDate
rstActiveUsers.Fields.Append "userid", adVarChar, 5
rstActiveUsers.Fields.Append "ip", adVarChar, 5
</code>


Svara

Sv: sessioner + global.asa

Postades av 2003-08-04 08:48:48 - Oskar Johansson

Hm... du har ju inte skapat något recordset eller anslutning...


Svara

Sv: sessioner + global.asa

Postades av 2003-08-04 08:59:23 - Jesper Lind

Koden använder sig av ett disconnected recordset som deklareras i global.asa. Detta är klippt ur Pelles artikel "Visa aktiva användare på din webbsajt". För mer info läs artikeln.

"Alltså, ett resultat innehållande data - men det är inte kopplat till någon databas eller server, endast ett objekt som kan användas precis som vanligt, men inte ansluten till någon annan datakälla."

Deklarationen av recordsetet ser ut så här:

<code>
<object RunAT="Server" scope="Application" id="rstActiveUsers" progid="adodb.recordset"></object>
</code

Koden fungerar bra med de fälten som finns med i artikeln fast jag kan inte skapa ett nytt.

/Jeppe



Svara

Sv: sessioner + global.asa

Postades av 2003-08-04 21:09:04 - Jesper Lind

Kom på vad jg gjort fel. hade inte deklarerat fälltet ip med tillräkligt många tecken.. Detta funkar bättre:

<code>
rstActiveUsers.Fields.Append "ip", adVarChar, 15
</code>

En länk till uppdaterad info angående funktioen hittade jag här:

http://216.239.39.104/search?q=cache:a1vPDmT-DzUJ:www.asp101.com/articles/john/activeusers/active_users_2.asp+rstActiveUsers.Update&hl=sv&ie=UTF-8

Cheers!

/J


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 796
27 960
271 761
2 377
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