[ Ognjen_NS @ 02.02.2006. 00:27 ] @
REcimo da imam polje u bazi koje je false po defaultu, i kada korinsik dodje na web stranu tj. kada se uloguje, da se zapamti trenutno vreme i da se prebaci polje u bazi na true. Kako da se, za recimo vreme koje ja zadam (30 minuta) baza zakljuca, tj. vrati polje na false?

ima li neko ideju?


[Ovu poruku je menjao Ognjen_NS dana 02.02.2006. u 01:29 GMT+1]
[ Oliver Klaćik @ 02.02.2006. 09:47 ] @
Ne moraš da zapišeš vreme logovanja, nego napravi instancu System.Timers.Timer klase i odradi da ti podigne event posle 30 minuta, a u handler-u onemogući pristup bazi...
[ kaan @ 02.02.2006. 13:41 ] @
http://weblogs.asp.net/ashben/archive/2003/10/11/31579.aspx
[ Ognjen_NS @ 08.02.2006. 15:28 ] @
Olivere , moze sample code neki?
[ Oliver Klaćik @ 08.02.2006. 23:48 ] @
Evo na brzinu:

Code:

Private Sub NekaProcedura

        Dim t As New System.Timers.Timer
        t.Interval = 1000 * 60 * 30 'Milisekunde * sekunde * minuti
        t.Enabled = True
        AddHandler t.Elapsed, AddressOf CloseConnection

End Sub

Public Sub CloseConnection(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
        ' Ovde onemoguću pristup bazi
End Sub


E, sad ja ne znam strukturu tvoje web aplikacije da ti kažem gde to da ubaciš. Ako je korisnik na jednoj stranici, onda to i nije problem. Ako on za to vreme 'skakuće' po stranicama, onda se i implementacija komplikuje. Ako radiš u ASP.NET-u 2.0, možeš ovo implementirati u master.aspx stranici... Takođe, možeš ubaciti objekat Timer u SessionState, pa proveravati proteklo vreme kada se otvori neka stranica, a stranice naterati da urade Refresh na svaki minut.

Ima tu dosta fora, ali najbolje ti je da koristiš forum da ti neko da ideju, a potom da sam putem MSDN-a ili Google-a nađeš implementaciju, jer ćeš tako najbolje skontati...

Edit: pravopis

[Ovu poruku je menjao Oliver Klaćik dana 09.02.2006. u 00:50 GMT+1]