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
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
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
|
Download
Sample Code Attached
If you enjoyed this post, please support the blog below. It's FREE! Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email. |
|||
|
|||
33 comments :
Sir pls tell me how to estblish LAN based Connectivity with using web services...pls reply sir....This demo is implemented in the desktop application in C#....pls reply...
Thank you,I am running the project immoderately asking userid and pwd i am enter the details its checking backed database it's correct disply that corresponding some another page,it's wrong display error msg.
My question is ia m running the first time asking login details ok,I am running second time not asking again login details automatically display that corresponding page,
can you give me one simple example on this plz help me what concept is involved to do this?????
nice work plz need example about how to prevent session time out :)
Thank you....It was very useful.
nice e.g.
thanku
oyeee teri bhes ki aakh oyeeeeeeeeeeeeeeee.......
Great!
Good One.
Thank u!
So nice of you. but you should reply to any queries if asked by the users.
easy to understand.....good work man!!!
Sir,I have a small doubt,if we place a Hyperlink in Default2.aspx page and if we click it we will be redirected to another page.then will that session will continue?? if so if user knows the name of that Page ex: Default3.aspx the he can directly access that page then how to fix it......I am new to ASP.NET help me
session will lost
I am facing Similar Issue. Could you please provide an alternative link for your solution as I am unable to reach your solution? its showing as the site is temporarily down.
can we store the grid view data in session???
the above example is weal but please provide the alternative for this solution
wow suresh u build amaging t
its simple which he explained. What about sessions types ,,Not Given Complete Clarity
how to retrieve session value on all the pages of the application...suppose i have 50 pages and i have to take the session value to all the 50 pages then how how can i implement it,,,
nice example
reply here dude
guys have lots of query regarding session
Sir how to end the session?
how to call image with session in a new page
session.abandon(); can end all the zession or not
sir, I want to know how I can use Session in Windows application of asp.net c#
sir, I want to store files in database as part in my project,
but the problem here is if we have more files database becomes slow so can anyone help me in this,
i am using vb 2013,cshtml(asp.net 4.5) in my project and running sql server EXPRESS at background.
good example ....
Good work,,it was useful
Sir, i want to store username in session when user login to website, but user enter only email id and password at login time,
and i want to show Welcome "username"
ponga daaaaaaaaaaaaaaa
thanks you are a great programmer........
ooooooo
there are some errors coming while im writing the code in pageload
Note: Only a member of this blog may post a comment.