2009/11/12 4

ASP.NET 캐시의 올바른 사용

원문 : Correct using of ASP.NET Cache ASP.NET 애플리케이션 코드를 보다 보면 아래와 같은 코드를 보는 경우가 종종 있습니다. if (Cache["SomeData"] != null) { string name = ((SomeClass)Cache["SomeData"]).Name; //..... } 이 코드는 안전하지가 않습니다. 게다가 두 번째 문장은 NullReferenceException을 일으킬 수도 있습니다. 두 번의 호출이 일어나는 사이에 캐시된 객체가 유지된다는 보장은 없습니다. 첫번째 호출 이후에 객체는 가비지 컬렉터나 캐쉬된 객체를 갱신하는 다른 스레드에 의해 삭제될 지도 모릅니다. 이 문제를 해결하기 위해서는 as 연산자를 사용하십시오. SomeClass som..

완전한 URL을 알아내는 방법

원문 : How to create fully qualified URLs ASP.NET에서는 VirtualPathUtility.ToAbsolute 메서드를 이용하면 아주 쉽게 페이지의 절대 경로를 알 수 있습니다. 절대 URL을 얻는 방법도, 절대 경로를 얻는 것 만큼이나 명백하지는 않지만, 무척 쉽습니다. 그냥 리퀘스트 URL이랑 ASP.NET 페이지의 절대경로를 연결하면 됩니다. string absolutePath = VirtualPathUtility.ToAbsolute("~/test/MyWebForm.aspx"); Uri newUri = new Uri(Request.Url, absolutePath); 출처 : http://kimgwajang.tistory.com/7

/app_code 디렉토리에 있는 파일의 수는 최소화 하십시오.

원문 : Keep the number of files in your /app_code directory small 웹 사이트 프로젝트의 빌드 시간을 줄이고 싶으면 /app_code 디렉토리에 있는 파일의 수를 적게 유지하십시오. /app_code 디렉토리에 매우 많은 파일이 있으면, 이를 별도의 클래스 라이브러리 프로젝트로 분리하고 웹 사이트에서 참조하십시오. /app_code에 파일이 많지 않다면 이는 별 다른 이슈가 되지는 않습니다. 하지만 /app_code에 매우 많은 디렉토리와 파일이 있다면 이 방법을 이용하면 상당한 속도 향상을 얻게 될 것입니다. 또 한 가지 알아두셔야 할 것은 비주얼 스튜디오 HTML 디자이너에서 소스 보기와 디자인 보기를 전환할 때 마다, 디자이너 화면에 로드되기 전에 디자..