---
title: "Session in ASP.Net"  
description: "We know HTTP is stateless protocol; this protocol cannot store user information on page because Web server treats each HTTP request for a page as an i"  
author: "Sachindra Singh"  
published: 2011-02-14  
updated: 2019-09-07  
canonical: https://www.mindstick.com/articles/452/session-in-asp-dot-net  
category: "asp.net"  
tags: ["asp.net"]  
reading_time: 3 minutes  

---

# Session in ASP.Net

##### What is Session?

We know HTTP is stateless protocol; this protocol cannot store user information on page because Web server treats each HTTP request for a page as an independent request. The server retains no knowledge of variable values. ASP.NET Session state enables you to store and retrieve values for a user when user navigates other ASP.NET pages in a Web application. A session is defined as the period of time that a unique user interacts with a Web application. Session provides us facility to store information on server side. Session data is stored as per user basis.

##### Some Session methods are:

· **Session.Abandon()** - Removes the Session and all items that it contains

· **Session.RemoveAll()** - Removes all items from the Session

· **Session.Remove ("SessionName")** - Removes the item that stored under the name "SelectedName".

· **Session.Clear()** - Removes items from the Session

In this example I will show you that how to use session variable to store user information as well as we can show that how to retrieve values from session variable.

##### Code

```
<form id="form1" runat="server">     <table border="1" style="width: 300px; height: 200px; left: 450px; top: 250px; position: absolute">         <tr>            <td>                <table style="width: 300px; height: 200px;  " cellpadding="2">                    <tr>                        <td colspan="2" align="center">                            <asp:Label ID="UserDetail" runat="server" Text="Enter Inforamtion"                                Font-Bold="True"></asp:Label>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="Name" runat="server" Text="Name"> </asp:Label>                        </td>                        <td align="center">                            <asp:TextBox ID="NameTextbox" runat="server" Width="105px"></asp:TextBox>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="City" runat="server" Text="City"> </asp:Label>                        </td>                        <td align="center">                            <asp:TextBox ID="CityTextBox" runat="server" Width="105px"></asp:TextBox>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="Age" runat="server" Text="Age"> </asp:Label>                        </td>                        <td align="center">                            <asp:TextBox ID="AgeTextBox" runat="server" Width="105px"></asp:TextBox>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="State" runat="server" Text="State"> </asp:Label>                        </td>                        <td align="center">                            <asp:DropDownList ID="DropDownList1" runat="server" Width="105px">                            </asp:DropDownList>                        </td>                    </tr>                    <tr>                        <td align="right" colspan="2">                            <asp:Button ID="Submit" runat="server" Text="Submit" onclick="Submit_Click" />                        </td>                    </tr>                </table>            </td>         </tr>     </table>    </form>
```

##### Code

```
public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)    {         if (!IsPostBack)         {            string[] state = { "U.P.", "Delhi", "Chennai",  "Kolkata" };//creating string array to store state name            for (int c = 0; c < state.Length; c++)//executing loop            {                DropDownList1.Items.Add(state[c]);//state name adding in dropdownlist            }         }    }     protected void Submit_Click(object sender, EventArgs e)    {         Session["Name"] = NameTextbox.Text;//value storing in session variable          Session["City"] = CityTextBox.Text;         Session["Age"] = AgeTextBox.Text;         Session["State"] = DropDownList1.Text;         Response.Redirect("Userinforamtiom.aspx");       }}
```

##### Output

![Session in ASP.Net](https://www.mindstick.com/mindstickarticle/701259d3-ec8d-4881-8b18-b65923e9f59c/images/489539e5-b4fb-45e3-80a6-7bed62e20ab3.png)

##### Code

```
<form id="form1" runat="server">      <table border="1" style="width: 300px; height: 200px; left: 450px; top: 250px; position: absolute">         <tr>            <td>                <table style="width: 300px; height: 200px;  " cellpadding="2">                    <tr>                        <td colspan="2" align="center">                            <asp:Label ID="UserDetail" runat="server" Text="User Detail" Font-Bold="True"></asp:Label>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="Name" runat="server" Text="Name"> </asp:Label>                        </td>                        <td align="center">                            <asp:Label ID="UserName" runat="server" ></asp:Label>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="City" runat="server" Text="City"> </asp:Label>                        </td>                        <td align="center">                            <asp:Label ID="UserCity" runat="server" ></asp:Label>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="Age" runat="server" Text="Age"> </asp:Label>                        </td>                        <td align="center">                           <asp:Label ID="UserAge" runat="server" ></asp:Label>                        </td>                    </tr>                    <tr>                        <td align="center">                            <asp:Label ID="State" runat="server" Text="State"> </asp:Label>                        </td>                        <td align="center">                           <asp:Label ID="UserState" runat="server" ></asp:Label>                        </td>                    </tr>                                   </table>            </td>         </tr>     </table>    </form>
```

##### Code

```
public partial class Userinforamtiom : System.Web.UI.Page{     protected void Page_Load(object sender, EventArgs e)    {         UserName.Text = Session["Name"].ToString();//retrieving value from session variable         UserCity.Text = Session["City"].ToString();         UserAge.Text = Session["Age"].ToString();         UserState.Text = Session["State"].ToString();    }}
```

In this page user details will be shown by session variable.

##### output

![Session in ASP.Net](https://www.mindstick.com/mindstickarticle/701259d3-ec8d-4881-8b18-b65923e9f59c/images/19e32807-6459-4a66-b75f-c83bfe0de72d.png)

\

---

Original Source: https://www.mindstick.com/articles/452/session-in-asp-dot-net

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
