본문 바로가기

ASP.NET

(3)
ASP.NET 페이지 수명 주기 개요 ASP.NET 페이지가 실행되면 이 페이지는 정해진 처리 단계를 수행하는 수명 주기를 거치는데 이런 주기를 잘 이용해야 페이지가 올바르게 동작하는 것을 기대할 수 있다. Control들의 수명 주기는 페이지의 수명 주기를 기반으로 하고 페이지는 Control에 대해서 많은 이벤트들을 발생시킨다. 일반적인 페이지 수명 주기 단계 Page Request : 페이지 요청 수명 주기가 시작하기 전 단계. 사용자의 요청을 통해서 페이지를 컴파일 하고 페이지 주기를 시작할 지의 여부를 결정한다. (시작하지 않아도 되는 경우는 캐시된 페이지가 있는 경우) Start : 시작 Request, Response 와 같은 속성을 설정하고 페이지 요청이 PostBack 인지를 확인하여 IsPostBack 속성, UICultu..
ASP.NET Performance Tips http://weblogs.asp.net/haroonwaheed/ASP.NET-Performance-Tips 페이지의 번역, 요약 Remove Unused HTTP Modules (불필요한 HTTP Module의 삭제) HTTP Modules 은 사용자로부터 각각의 Request를 전달 받을 때 마다 Intercept 를 하게 된다. 그리고 생각보다 많은 Module들이 선언되어 있는 경우가 종종 있는데, 이런 경우에는 불필요하게 선언되어있는 모듈들을 솎아내면 성능 향상에 도움을 준다. 다음 항목 : 을 사용하지 말 것 Product 레벨로의 배포를 할 때 정말 쉽게 볼 수 있는 이 구문은 성능 하락에 엄청난 영향을 준다. 이는 ASP.NET 페이지의 컴파일 시간을 더 걸리도록 하고 디버깅을 위해 코드 ..
ASP.NET AJAX : UpdatePanel 사용시에 Trigger가 ControlID를 찾을 수 없는 경우 오늘 회사에서 한 1~2시간 동안 헤메였던 문제였다. 뭐든 다 그렇듯 생각보다 방법은 엄청 쉬웠다는게 좀 -_-;; 일단 이번 문제를 해결하면서 왠지 조금은 ASP.NET 에 대해서 이해를 하기 시작했다고 해야하나.. 암튼 그런게 좀 있다 -_-;; 여튼 한번 상황을 정리 해보자면 이러하다.. 비동기식으로 되어있었던 DropDownList 를 UpdatePanel / Trigger 의 AsyncPostBackTrigger 로 등록하고자 했다. 이유인 즉슨 DropDownList 두개를 등록해서 하나는 대분류, 하나는 소분류의 형태로 만들고자 했기 때문이다. 위와 같은 형태로 말이다.. 좌측의 List (대분류) 를 선택하면 그에 해당되는 목록이 나오는 우측의 List를 만들기 위함이었다. 비동기식으로 만..