Skip to main content

C# - How to Count Number of Online Users in Asp.Net Using C#, VB.NET

Introduction


Here I will explain how to count number of online users of website in asp.net using C# and VB.NET or how to get number of online visitors of website in asp.net using C# and VB.NET.

Description

In previous articles I explained get count of visitors website in asp.netjQuery cascading dropdown list example in asp.netjQuery show progressbar in button click in asp.netAsp.net Interview questionsJoins in SQL Server and many articles relating to GridviewSQLjQuery,asp.netC#,VB.NET. Now I will explain how to count number of online visitors of website in asp.net using C# and VB.NET.

To get number of online visitors for website we need to use methods in Global.asax file for that first addGlobal.asax file in your application

Open Visual Studio -à Create New Website -à Right click on Solution Explorer -à Select Add New Item -à Select Global Application Class file and click OK

Now open Global.asax file and write the code like as shown below

Global.aspx


<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application["OnlineVisitors"] = 0;
}
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["OnlineVisitors"] = (int)Application["OnlineVisitors"] + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 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.
Application.Lock();
Application["OnlineVisitors"] = (int)Application["OnlineVisitors"] - 1;
Application.UnLock();
}
</script>
In above code Application_Start event will raise only once when application starts and Session_Startevent will raise for every postback operation and Session_End event is used to reduce count of users when session ends. If you want to know more about it check this What is Global.asax file and uses of it

Here Session_End event will work only when we set sessionstate mode to InProc in web.config file for that reason we need write code in web.config file as shown below


<system.web>
<sessionState mode="InProc" cookieless="false" timeout="20"/>
</system.web>
Now open your aspx page and write the following code


<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<table>
<tr>
<td>
<b>No of Users Online:</b>
</td>
<td style="color:Red">
<%=Application["OnlineVisitors"].ToString()%>
</td>
</tr>
</table>
</form>
</body>
</html>
Demo


Comments

Popular posts from this blog

.NET Core API With Dapper, Repository And UnitOfWork

  Introduction In this tutorial, you will use ASP.NET Core Web API to create a web API that returns a list of brands. This article focuses on creating web API using dapper, repository pattern, and UnitOfWork pattern in .NET 8. I will guide you through the steps by step to create web API. HTTP is not just for serving up web pages. HTTP is also a powerful platform for building APIs that expose services and data. HTTP is simple, flexible, and ubiquitous. Almost any platform that you can think of has an HTTP library, so HTTP services can reach a broad range of clients, including browsers, mobile devices, and traditional desktop applications. ASP.NET Core Web API is a framework for building web APIs on top of the .NET Framework. Creating a New Project in Visual Studio Launch Visual Studio and select Create a New Project. Creating a Core Web API Start Visual Studio and choose Create a new project. In the Create a new project dialog, select ASP.NET Core Web API Click Next. Configuring You...

.Net framework interview questions

What is the .NET Framework? The .NET Framework is a set of technologies that form an integral part of the .NET Platform. It is Microsoft’s managed code programming model for building applications. The .NET Framework has two main components: Common Language Runtime (CLR): The CLR is one of the foundation in the .NET framework and provides a common set of services for applications developed on Microsoft .Net Technologies. .NET Framework class library: The .NET framework class library is a collection of reusable types and exposes features of the runtime. It contains of a set of classes that is used to access common functionality. What is CTS (Common Type System)? The common type system (CTS) defines how types are declared, used, and managed in the runtime, and is also an important part of the runtime’s support for cross-language integration. The common type system performs the following functions: ·          Establishes a framework that...

Move Selected Gridview Rows to Another Gridview in Asp.net

Introduction :  Here I will explain how to move or transfer selected checkbox gridview rows to another  grid v iew in asp.net using c#, vb.net or copy one gridview row to another gridview in asp.net using c#, vb.net. Description :  In previous posts I explained Display images in gridview from database in asp.net, Enable/Disable checkbox in gridview based on condition,  asp.net gridview examples  and  bind data to textbox control in gridview ,  Bind data to dropdownlist  in gridview  and many articles relating to  asp.net,  c#, vb.net, c#,vb.net. Now I will explain how to move selected rows from one gridview to another gridview in asp.netusing c#, vb.net. To implement this first we need to write the code in aspx page like this  < html   xmlns ="http://www.w3.org/1999/xhtml"> < head > ...