ViewState를 더 쉽게 이해하기 위해서 윈도우 프로그램의 전역변수와 비교를 해보겠습니다. 윈도우 프로그램에서 라벨(label) 1개, 버튼 1개를 만들고, 버튼을 계속해서 클릭하면 변수의 값을 1씩 증가시키고 이 값을 라벨에 출력하는 프로그램을 생각해 보십시오. 윈도우 프로그램과 같은 개념으로 ASP.NET 프로그램을 다음과 같이 작성했습니다. 버튼을 계속해서 클릭해도 n 변수의 값이 1씩 증가하지 않습니다. ASP.NET에서 버튼을 클릭하면 포스트백(postback)이 일어납니다. 즉, 버튼을 클릭할 때마다 서버에서 페이지를 다시 가져오게 됩니다. 그래서 아래의 프로그램에서 변수 n은 버튼을 클릭할 때마다 매번 다시 생성되기 때문에 n 값이 계속해서 증가하지를 않습니다. using System; ..