What are the disadvantages of viewstate/what are the benefits

Showing Answers 1 - 3 of 3 Answers

Praveen Kumar

  • Feb 7th, 2006
 

Viewstate has lots of advantages and as well as disadvantages, so you need to weigh carefully before making the decision to use it. As view state doesnt require any server resources for its operation. It is passed to the client during every postback as an hidden element. Since it is added with every page, it adds few Kbytes to the page. This effects the loading of the page in the client. Other main problem with Viewstate is, since it is passed as plain text to the client. Anybody can tamper this value, because of this you shouldnt store any important data in the viewstate. View state is one of the most important features of ASP.NET, not so much because of its technical relevance, but more because it makes the magic of the Web Forms model possible. However, if used carelessly, view state can easily become a burden. Although ViewState is freely accessible in a hidden field called __VIEWSTATE, the view state information is not clear text. By default, a machine-specific authentication code is calculated on the data and appended to the view state string. The resulting text is then Base64 encoded only, but not encrypted. In order to make the view state more secure, the ASP.NET @Page directive supports an attribute called EnableViewStateMac whose only purpose is detecting any possible attempt at corrupting original data.

  Was this answer useful?  Yes

Urvil Shah

  • Jun 20th, 2007
 

Advantage:

1) Maintains the state for autopostback event.
2) Easy to use.
3) No ServerSide resources required.
4) Passed into HiddenFied.
5) Basic enncryption algorithm is applied when passing the data.

Disadv:

1) When large data is there then perfomance is issue.
2) Good Hacker can get the data very easily.

  Was this answer useful?  Yes

prashanthdd

  • Apr 28th, 2008
 

Advantages:-

Simplicity:There is no need to write possible complex code to store data between pagesubmissions.
Flexibility:It is possible to enable,configure and disable controls on controlbasis.

Disadvantages:

Doesn't track across pages. Viewstate does not transfer data from one page to another automatically. Viewstate is not usefull to transfer data for backend systems.

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

 

Related Answered Questions

 

Related Open Questions