그래, ASP.NET 응용 프로그램이있어서 우리 페이지의 오버 헤드를 줄이기 위해 노력하고 있습니다 (사용자의 평균 PC 수명은 10 년입니다).ViewState 서버 측 이동
하나의 접근법은 ViewState 서버 측을 이동하는 것입니다. 우리는 많은 RAM을 가지고 있습니다. 좀 오래된 기능, 즉 ConfigurationManager가에 ScriptManager.RegisterHiddenField 및 ConfigurationSettings.AppSettings에 RegisterHiddenField을 업데이트했다 http://authors.aspalliance.com/robertb/articles.aspx?articleId=2
이가 칠년 전에 쓰여진 때문에 :
나는 여기에이 작업을 수행하는 가장 자주 인용 패턴을 따랐다. AppSettings.이 그러나 최대한 빨리, 내가
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: The state information is invalid for this page and might be corrupted.
내가 하나를 각 페이지에 두 숨겨진 "__VIEWSTATE"필드가 지금 있다는 것을 발견 오류를 AJAX를 다시 게시 얻을 않는 한, 상당히 잘 작동하는 것 같다 그들 중 하나는 비어 있으며, 그 중 하나는 내 수업의 수치 값을가집니다. 이 문제와 관련이 있다고 생각합니다. 아마도 AJAX 업데이트는 값이있는 것 대신 빈 태그를 읽으려고합니다.
누구든지이 오류가 발생하는 이유를 알고 계십니까?
사용자가 고대 컴퓨터를 가지고 있기 때문에 HTML 페이지에서 간단한 텍스트 값을 제거하려고하지만 AJAX 업데이트를 사용하고 있습니까 ??? –
@Andrew : AJAX는 순수하게 성능이 뛰어납니다. (정확하게 사용 된 경우) – SLaks
@SLaks - HTML에서 평범한 텍스트의 몇 킬로바이트를 초크 화하지 않는 비교적 현대적인 시스템에서 그렇습니다. 그러나 분명히 메모리가 거의없는 10 년 된 시스템에서 페이지에 숨겨진 소수의 K 데이터를 처리 할 수 없습니까 ?? ViewState를 실제로 필요한 것만으로 제한하고 브라우저가 기본적으로 노약자로 여겨지는 경우 더 많은 '들어 올리기'를 요구하는 것을 중단하는 것이 훨씬 더 나은 최적화 기법입니다. –