Add an item to the session state collection
ASP.NET session is a state management tool that stores and retrieves
values for a user when the user navigates to a website. We can add and delete
items from session state collection by .NET framework built-in methods.
HttpSessionState class’s Add() method allows us to add a new item (variable) to the session state collection. We can call this method in an asp.net application as Session Add() method. This Session.Add(name, value) method requires passing two parameters to add an item to the session state collection.
The first parameter name is 'name' and the second parameter name is 'value'. The 'name' parameter value is the name of the item to add to the session state collection. And the 'value' parameter is the value of the item to add to the session state collection. The name parameter data type is String and the value parameter data type is Object. this Session Add() method is under System.Web.SessionState namespace.
If the method's 'name; parameter’s value already exists in session state items collection then its overwritten the specified item's value. So this way we also can update a session item's value.
The following ASP.NET C# example code demonstrates to us how can we add an item to session state collection programmatically in an ASP.NET application.
HttpSessionState class’s Add() method allows us to add a new item (variable) to the session state collection. We can call this method in an asp.net application as Session Add() method. This Session.Add(name, value) method requires passing two parameters to add an item to the session state collection.
The first parameter name is 'name' and the second parameter name is 'value'. The 'name' parameter value is the name of the item to add to the session state collection. And the 'value' parameter is the value of the item to add to the session state collection. The name parameter data type is String and the value parameter data type is Object. this Session Add() method is under System.Web.SessionState namespace.
If the method's 'name; parameter’s value already exists in session state items collection then its overwritten the specified item's value. So this way we also can update a session item's value.
The following ASP.NET C# example code demonstrates to us how can we add an item to session state collection programmatically in an ASP.NET application.
SessionAdd.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Page_Load(object sender, System.EventArgs e) {
// Clear the session data
Session.Clear();
// Adding two items to the session-state collection
Session["CityID"] = "10";
Session["CityName"] = "Paris";
Label1.Text = "Reading the session...<br />";
// Count the total items in session
Label1.Text += "Total session items : " + Session.Count;
// Display the session data
Label1.Text += "<br /><br />City ID : " + Session["CityID"];
Label1.Text += "<br />City Name : " + Session["CityName"];
Label2.Text += "Now we adding a new item" +
"<br /> to the session-state collection.";
// Add a new item to the session-state collection
Session.Add("EmployeeName","Jenny");
// After adding new item, count the session items
Label3.Text += "<br />After adding a new item............<br />"
+"Now total items in the session : " + Session.Count;
// Display the session items
Label3.Text += "<br /><br />City ID : " + Session["CityID"];
Label3.Text += "<br />City Name : " + Session["CityName"];
Label3.Text += "<br />Employee Name : " + Session["EmployeeName"];
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>How to add a new item to the session-state collection</title>
</head>
<body style="padding:25px">
<form id="form1" runat="server">
<div>
<h2 style="color:MidnightBlue; font-style:italic;">
Add a new item to the session-state collection
</h2>
<hr width="450" align="left" color="Gainsboro" />
<asp:Label
ID="Label1"
runat="server"
Font-Bold="true"
Font-Names="Comic Sans MS"
ForeColor="Green"
Font-Italic="true"
Font-Size="X-Large"
/>
<br /><br />
<asp:Label
ID="Label2"
runat="server"
Font-Bold="true"
Font-Names="Comic Sans MS"
ForeColor="Crimson"
Font-Italic="true"
Font-Size="X-Large"
/>
<br />
<asp:Label
ID="Label3"
runat="server"
Font-Bold="true"
Font-Names="Comic Sans MS"
ForeColor="Navy"
Font-Italic="true"
Font-Size="X-Large"
/>
</div>
</form>
</body>
</html>