Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
docu...
Typing Speed
Week

Target Achieved

1

30

27

2

30

28

3
Jobs Applied
#
1
2
3

Company

Designation

Applied Date

Current Status
State Management

Name
@gmail.com
www.facebook.com/username
twitter.com/username
in.linkedin.com/in/profilename
Phonenumbe...
Why is state necessary?
• The vast majority of Internet applications
operate using the HTTP protocol.
• HTTP is state less...
Introduction to State Management
• Remember that ASP.NET is stateless
– The Web server does not keep track of past client
...
Types of State Management
• ASP.NET offers two categories of state
management
– Pure client-side statement management
– Se...
Client State Management
•
•
•
•
•

View state
Control state
Hidden fields
Cookies
Query strings
State Management
(ViewState)
•

•

ASP.NET preserves the state of the page’s controls between
post backs by packaging and ...
Advantages & Disadvantage of
View State
• It consumes no server memory.
• It is more hidden than Query String and Hidden
F...
State Management
(ControlState)
• The ControlState property allows you to
persist information as like the view state.
– Th...
Control State Application
• If we create a custom control that requires
view state to work properly.
• We should use contr...
State Management
(Hidden Fields)
• Use the HiddenField control to store
persisted data.
• The data is stored in the Value ...
State Management
(Query Strings)
• A query string can be used to submit data
back to the same page or to another page
thro...
Disadvantages of Query String
• Not secured (its visible completely in the
address bar to the users)
• The maximum allowab...
State Management
(Cookies)
• Cookies are a client-side approach for
persisting state information.
• These pairs accompany ...
Cookie Limitations
• While simple, cookies have disadvantages
• A cookie can only be 4096 bytes in size

• Most browsers r...
Server State Management
• Application state
• Session state
Session state
• Session state is a server-based state
mechanism that allows you to store data in a
dictionary-style collec...
Example
• session[“uname”]=txt_uname.text;
String uname=session[“uname”].Tostring();
Application state
• Application state is a server-stored state
mechanism that allows you to store global
data in a diction...
Application state
• Thus, application state is ideal for storing
relatively small, frequently used sets of data
that do no...
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.

Thanks in advance.
www.baabtra.c...
Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550

Start up Vil...
State  management in ASP.net
Upcoming SlideShare
Loading in …5
×

State management in ASP.net

2,203 views
2,075 views

Published on

State management in ASP.net

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,203
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

State management in ASP.net

  1. 1. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  2. 2. Typing Speed Week Target Achieved 1 30 27 2 30 28 3
  3. 3. Jobs Applied # 1 2 3 Company Designation Applied Date Current Status
  4. 4. State Management Name @gmail.com www.facebook.com/username twitter.com/username in.linkedin.com/in/profilename Phonenumber
  5. 5. Why is state necessary? • The vast majority of Internet applications operate using the HTTP protocol. • HTTP is state less. – This means that each request for a page is treated as a new request by the server.
  6. 6. Introduction to State Management • Remember that ASP.NET is stateless – The Web server does not keep track of past client requests • Different technologies handle the issue of statement management differently – ASP.NET is quite unique in this regard
  7. 7. Types of State Management • ASP.NET offers two categories of state management – Pure client-side statement management – Server-side state management
  8. 8. Client State Management • • • • • View state Control state Hidden fields Cookies Query strings
  9. 9. State Management (ViewState) • • ASP.NET preserves the state of the page’s controls between post backs by packaging and encoding it within a hidden html field. This view state feature can also be used programmatically to preserve additional information between post backs for the same page Eg :- ViewState["RequestCount"] = count; int count = (int)ViewState["RequestCount"];
  10. 10. Advantages & Disadvantage of View State • It consumes no server memory. • It is more hidden than Query String and Hidden Fields • Its possible to encrypt View State information. Disadvantage :– It increases the size of the page.
  11. 11. State Management (ControlState) • The ControlState property allows you to persist information as like the view state. – The ControlState data is stored in hidden fields.
  12. 12. Control State Application • If we create a custom control that requires view state to work properly. • We should use control state to ensure other developers don’t break your control by disabling view state.
  13. 13. State Management (Hidden Fields) • Use the HiddenField control to store persisted data. • The data is stored in the Value property • It’s simple and requires no server resources
  14. 14. State Management (Query Strings) • A query string can be used to submit data back to the same page or to another page through the URL. Eg :string url = "productPage.aspx?id=" + id; Response.Redirect(url); productPage.aspx int id = Convert.ToInt32(Request["id“]);
  15. 15. Disadvantages of Query String • Not secured (its visible completely in the address bar to the users) • The maximum allowable length of a query string varies from browser to browser(IE only allows only 2k of url)
  16. 16. State Management (Cookies) • Cookies are a client-side approach for persisting state information. • These pairs accompany both server requests and responses within the HTTP header • Eg:HttpCookie cookie = new HttpCookie("Name",txtName.Text); // Set expiry date to 1 day, 12 hours from now cookie.Expires = DateTime.Now + new TimeSpan(1, 12, 0, 0); Response.Cookies.Add(cookie);
  17. 17. Cookie Limitations • While simple, cookies have disadvantages • A cookie can only be 4096 bytes in size • Most browsers restrict the total number of cookies per site • Users can refuse to accept cookies so don’t try to use them to store critical information
  18. 18. Server State Management • Application state • Session state
  19. 19. Session state • Session state is a server-based state mechanism that allows you to store data in a dictionary-style collection. • It is scoped to the current browser session. • That is, each user or browser session has a different session state.
  20. 20. Example • session[“uname”]=txt_uname.text; String uname=session[“uname”].Tostring();
  21. 21. Application state • Application state is a server-stored state mechanism that allows you to store global data in a dictionary-style collection that is accessible from all pages in the Web application.
  22. 22. Application state • Thus, application state is ideal for storing relatively small, frequently used sets of data that do not change from user-to-user or request to request. • Eg :Application["SiteRequestCount"] = 0; int count = (int)Application["SiteRequestCount";
  23. 23. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com
  24. 24. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: info@baabtra.com NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550

×