Simple Chat Application in ASP.NET

Posted by Dinkar Chavhan Articles | ASP.NET Programming April 12, 2011
Today we see a chat aplication using ASP.Net; it's very simple but useful for our application.
Reader Level:
Download Files:

Friends, all of you are familiar with the Global.asax file in ASP.Net; if you don't then first read this about Global.asax:

discuss the various events in Global.asax file.

Global Application Class [Global.asax]

Application state only achieved by adding Global.asax file into our project; it is not mandatory to define a Global.asax file web project and if you have not added a Global.asax file then the ASP.NET Runtime detects that there was no Application State mangement in the current project.

 Events in Global.asax File

Some of the Events in the Global.asax file are depicted as follows; this is not a complete list of events.

 Application_Start: This event fires executes when the application starts running

 Application_End: This event ocurs on application shutdown

 Application_Error: This event ocurs when unhandled error occurs

 Session_Start: This event ocurs when new session is started.

 Session_End: This event occurs when session ends

So now we see the steps for the chat application:

Step 1) Open Visual Studio 2008/10

Step 2)Add wweb  two web form Default.aspx and Chating.aspx ok

Step 3) Now Right click on the project and Add New Item; in that select the Global.asax file and in it write the following:

<%@ Application Language="C#" %> 

<script runat="server">

void Application_Start(object sender, EventArgs e)
         // 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

    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 mod
         // is set to InProc in the Web.config file. If session mode is set to StateServer
         // or SQLServer, the event is not raised.



  Step 4) Now go to the Default.aspx page source code and write as following:


     <form id="form1" runat="server">
     <script language="jscript" type="text/javascript">
     function popup()
     <body onload="popup(); return false;">

Step 5) Now design the Chating.aspx page along with three textboxes and one button.

Step 6) Now go to the Chating.aspx page_load event and wrte code as follows:


     //Assigning Application Object to string Varaiable by Parsing

     string msg = (string)Application["msg"]; 

     TextBox1.Text = msg;

Step 7) Now go to the Chating.aspx button's double-click event and write code as follows:

string name = TextBox2.Text;
        string message = TextBox3.Text;
        string my = name + "::" + message; 

        Application["msg"] = Application["msg"] + my + Environment.NewLine;

        TextBox1.Text = Application["msg"].ToString();

TextBox3.Text = "";

Step 8) Now run the application in two browsers and verify that the Chat works.

Article Extensions
Contents added by baris on Mar 07, 2013
Contents added by Saswat Mohanty on Mar 06, 2013
after page load the sender messege is coming... try to fix this problem
Contents added by yousif yousif on Oct 17, 2012
i want to do chat in my website am using eCommerce . how to do that with the database .?
Contents added by binal prajapati on Jun 08, 2012
if u page reload then see u effect ............. try to remove that bugs