track users using global.asa and an application variable:
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e) {
// don't need a lock in onStart()
application["Count"] = 0;
// Code that runs on application startup
}
void Application_End(object sender, EventArgs e) {
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e) {
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started
application.lock()
application["Count"] = application["Count"] + 1 ;
application.unlock()
}
void Session_End(object sender, EventArgs e) {
application.lock()
application["Count"] = application["SCount"] - 1 ;
application.unlock()
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
}
</script>
Then, in any page:
<%
Response.Write( "Current session count: " + application["Count"].ToString());
%>
Regards
Teena
Gokul, if this helps please login to Mark As Answer. | Alert Moderator