State Management Technique is a process by which we maintain the state and page into multiple requests for the same or different page.
- Cookies
- Query String
- View State
- Session
- Application object
1. Cookies in ASP.NET
There are two types of cookies in ASP.NET.
- Session Cookie/Non persistence Cookie
- Persistence Cookie
Persistent cookies are the same as session cookies except that persistent cookies have an expiration date.
On the Web Form 1
protected void btnclick_click (object sender,Event args e)
{
HttpCookie M1 = new Httpcookie["userinfo"];
M1["name"] = textbox1.text;
M1["email"] = textbox2.text; // if it is persistence cookie then here we will write "CookieObject.Expires = DateTime.Now.AddDays(10);"
Responce.cookies.Add("M1");
Responce.redirect("webform2.aspx");
}
On the Web Form 2
protected void Page_Load (object sender,Event args e)
{
HttpCookie M1 = Request.cookies["userinfo"];
if(Cookie ! = null)
lable1.text = M1["name"] ;
lable2.text = M1["email"];
}
2. Query String Management System
On WebForm 1
protected void btnclick_click (object sender,Event args e)
{
Responce.Redirect ( "webform2.aspx?username+" + textbox1.text + "& useremail + " textbox2.text);
}
On WebForm 2
protected void Page_Load (object sender,Event args e)
{
lable1.text = Request.querystring [ "ussername"];
lable2.text = Request.querystring [ "usseremail"];
}
3. Session State Management System
On WebForm 1
protected void btnclick_click (object sender,Event args e)
{
Session [ "username"] = textbox1.text;
Session [ "useremail"] = textbox2.text;
}
On WebForm 2
protected void Page_Load (object sender,Event args e)
{
if ( Session["username"] ! = null)
{
lable1.text = Session [ "username"].ToString;
}
if ( Session["useremail"] ! = null)
{
lable2.text = Session [ "useremail"].ToString;
}
}
4. Application State Management System
On WebForm 1
protected void btnclick_click (object sender,Event args e)
{
Application [ "username"] = textbox1.text;
Application [ "useremail"] = textbox2.text;
}
On WebForm 2
protected void Page_Load (object sender,Event args e)
{
lable1.text = Application [ "username"].ToString();
lable2.text = Application [ "useremail"].ToString();
}
5. View State/Hidden Field Management System
It is used to maintain the state of controls during page post-back and if we save any Control value or anything in a view state then we can access the value throughout the page whenever it is needed.
The server controls are loaded and initialized from the Web form’s view state. This is the first step in a Web form’s life cycle.
Coding For View State
protected void page_load(object sender,Event args e)
{
if (! ispostback)
{
string str = "welcome to Asp.net-munesh blog";
if(view state["sample text"]==NULL )
{
view state["sample text"]==str;
}
}
}
protected void btnclick_click (object sender,Event args e)
{
lblstring.text = viewstate["sample text"].to string();
}
You can also go for more details in my blog:
dotnet-munesh