|
-
Aug 2nd, 2005, 03:52 PM
#1
Thread Starter
New Member
Hit counter that increments per session
Can anyone please help me with this trying to make a session counter that but right now its incrementing at the start then increments again when i eather refresh or begin a new session but only increments again one time.
Thanks for your time and help!
This is my code so far.
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
End Sub
Const INCREMENT_COUNT = 0
Const DECREMENT_COUNT = 1
Const RESET_COUNT = 2
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Call MakeCount(INCREMENT_COUNT)
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Call MakeCount(DECREMENT_COUNT)
End Sub
Sub MakeCount(ByVal iCountType)
On Error Resume Next
Select Case iCountType
Case RESET_COUNT
Application.Lock()
Application("Count") = 0
Application.UnLock()
Case INCREMENT_COUNT
Application.Lock()
Application("Count") = Application("Count") + 2
Application.UnLock()
Case DECREMENT_COUNT
'If Application("Count") > 0 Then
Application.Lock()
Application("Count") = Application("Count") - 1
Application.UnLock()
'End If
End Select
End Sub
Last edited by IloveCaffeine; Aug 4th, 2005 at 05:25 PM.
-
Aug 3rd, 2005, 03:30 AM
#2
Frenzied Member
Re: Hit counter that increments per session
Use the Session_OnStart() method in the global.asax file. It is only called at the start of a Session. You could add code here to add one to a value held somewhere.
Let me know if you need more help.
DJ
If I have been helpful please rate my post. If I haven't tell me!
-
Aug 5th, 2005, 01:20 PM
#3
Thread Starter
New Member
Re: Hit counter that increments per session
Still need some help please
-
Aug 6th, 2005, 11:17 AM
#4
Retired VBF Adm1nistrator
Re: Hit counter that increments per session
Add a Class Module to your project with the following inside:
VB Code:
Public Class Scalars
Public Shared CurrentUsers As Integer
End Class
From your Global.asax file then use:
VB Code:
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
Scalars.CurrentUsers = Scalars.CurrentUsers + 1
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Scalars.CurrentUsers = Scalars.CurrentUsers - 1
End Sub
From anywhere in your code you can find out how many users you have on your site by using:
Microsoft MVP : Visual Developer - Visual Basic [2004-2005]
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|