ASP.NET VIEW STATE INTERVIEW QUESTIONS ANSWERS 2-4+YEARS EXPERIENCED Part 1

ASP.NET VIEW STATE INTERVIEW QUESTIONS ANSWERS 2-4+YEARS EXPERIENCED Part 1




1. **What is ViewState in ASP.NET?**
   
   ViewState is a client-side state management technique used to retain the state of server-side controls on a web page across postbacks.

2. **How is ViewState implemented in ASP.NET?**
   
   ViewState stores the state of controls in a hidden field on the page called "__VIEWSTATE".

3. **What are the advantages of using ViewState?**
   
   ViewState allows maintaining the state of controls during postbacks without the need for server resources or database interactions.

4. **What are the limitations of ViewState?**
   
   ViewState can significantly increase the size of the page, leading to slower performance, especially when large amounts of data are stored in it.

5. **How can you reduce the size of ViewState?**
   
   You can reduce the size of ViewState by disabling it for certain controls or by using techniques like ViewState compression or storing only essential data in it.

6. **How do you disable ViewState for a specific control?**
   
   Set the `EnableViewState` property of the control to false.

7. **What is ViewStateMAC?**
   
   ViewStateMAC (Message Authentication Code) is a security feature in ASP.NET that adds a digital signature to the ViewState to ensure its integrity and prevent tampering.

8. **How do you enable ViewStateMAC?**
   
   Set the `EnableViewStateMac` property of the page to true.

9. **What is the difference between ViewState and Session state?**
   
   ViewState is used to maintain the state of individual controls on a page, while Session state is used to maintain user-specific data across multiple requests.

10. **How do you access ViewState values in code-behind?**
    
    Use the `ViewState["key"]` syntax to access ViewState values.