Followers

Thursday, 10 January 2013

Asp.net Session State Example in C#, VB.NET


Introduction:

Here I will explain SessionState in
asp.net with example using c# and vb.net.

Description:

In previous posts I explained
ViewState Example in asp.net, Create ContactUs Form, Detect Browser type in jQuery, Scroll to particular link when click on link, send mail with images using gmail in asp.net and many relating articles in asp.net, jQuery. Now I will explain SessionState example in asp.net using c# and vb.net

What is SessionState?
The session state is used to maintain the session of each user throughout the application. Session allows information to be stored in one page and access in another page and support any type of object. In many websites we will see the functionality like once if we login into website they will show username in all the pages for that they will store username in session and they will access that session username in all the pages.
Whenever user enters into website new session id will generate for that user. This session Id will delete when he leave from that application. If he enters again he will get new session Id.
We can check this one with simple example for that create one new website and open Default.aspx page and write the following code
Default.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Asp.net Session State Example in C#, VB.NET</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>SessionStateData.aspx</h3>
<table>
<tr>
<td>FirstName:</td><td><asp:TextBox ID="txtfName" runat="server"/></td>
</tr>
<tr>
<td>LastName:</td><td><asp:TextBox ID="txtlName" runat="server"/></td>
</tr>
<tr><td></td><td> <asp:Button ID="btnSubmit" runat="server" Text="Set SessionState Data" OnClick="btnSubmit_Click" /></td></tr>
</table>
</div>
</form>
</body>
</html>
Now add following namespaces in your codebehind
C# Code
using System;
After that write the following code in button click
protected void Page_Load(object sender, EventArgs e)
{
}
// Set Session values during button click
protected void btnSubmit_Click(object sender, EventArgs e)
{
Session["FirstName"] = txtfName.Text;
Session["LastName"] = txtlName.Text;
Response.Redirect("Default2.aspx");
}
VB.NET Code
Partial Class SessionStateExample
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
End Sub
' Set Session values during button click
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
Session("FirstName") = txtfName.Text
Session("LastName") = txtlName.Text
Response.Redirect("Default2.aspx")
End Sub
End Class
Now Right click on your website à select add new item à Select Web Form à Give name as Default2.aspx
Open Default2.aspx page and write the following code
Default2.aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Default2.aspx</h3>
<table>
<tr>
<td colspan="2">Welcome <b><asp:Label ID="lblString" runat="server"/></b></td>
</tr>
<tr>
<td>Your FirstName: </td><td><b><asp:Label ID="lblfName" runat="server"/></b></td>
</tr>
<tr>
<td>Your LastName </td><td><b><asp:Label ID="lbllName" runat="server"/></b></td>
</tr>
<tr><td></td><td> </td></tr>
</table>
</div>
</form>
</body>
</html>
Now add following namespaces in your codebehind
C# Code
using System;
After that write the following code in button click
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (Session["FirstName"] == null && Session["LastName"]==null)
{
Session["FirstName"] = "Aspdotnet";
Session["LastName"] = "  Suresh";
lblString.Text = "Welcome " + Session["FirstName"] + Session["LastName"];
}
else
{
lblString.Text = Session["FirstName"]+" " + Session["LastName"];
lblfName.Text = Session["FirstName"].ToString();
lbllName.Text = Session["LastName"].ToString();
}
}
}
VB.NET Code
Partial Class Default2
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not IsPostBack Then
If Session("FirstName") Is Nothing AndAlso Session("LastName") Is Nothing Then
Session("FirstName") = "Aspdotnet"
Session("LastName") = "  Suresh"
lblString.Text = "Welcome " & Convert.ToString(Session("FirstName")) & Convert.ToString(Session("LastName"))
Else
lblString.Text = Convert.ToString(Session("FirstName")) & " " & Convert.ToString(Session("LastName"))
lblfName.Text = Session("FirstName").ToString()
lbllName.Text = Session("LastName").ToString()
End If
End If
End Sub
End Class
Demo

No comments:

Post a Comment