asp.net 의 2010버전인가 까지는 'global.asax'를 생성하면 메소드들을 미리 생성해 줬는데 이제는 안그렇습니다. 이게 버전업데이트가 되면서 그렇게 된건지 알 수 없지만 불편한 것이 UI지원도 없고(예전엔 있었던거 같은데;;) 자동완성도 안되는데 MSDN을 뒤저봐도 이벤트 자체에 대한 내용이 없습니다-_-;;;; 겨우겨우 찾은것이 "'global.asax'는 'Application_event 패턴'을 사용합니다." 이 문구 뿐-_-;;;;;;;;; '뭔 소리인가?' 하고 다시 읽어 보니.... 아.... 0. Application_event 패턴 'Application_event 패턴'이라는 것이 정확하게 무엇을 의미하는 지는 모르겠습니다. 단지 지원되는 이벤트의 앞에 'Applicatio..
매번 검색하는게 귀찬아서 정리합니다. 1. HttpRequest.Url asp.net에서 대부분의 지금 접속한 Url에 관한 작업은 'Request.Url'에서 합니다. 'Request.Url'는 'HttpRequest.Url'로 되어 있고 'HttpRequest.Url'는 'System.Url'에 속해 있습니다. 2. 'HttpRequest.Url'로 얻을 수 있는 정보 이 정보는 MSDN의 내용을 정리 한 것입니다. (참고 : Uri 클래스) 테스트 url은 다음과 같습니다. http://localhost:16515/UrlData/frmUrlData.aspx 속성 결과 설명 AbsolutePath /UrlData/frmUrlData.aspx URI의 절대 경로를 가져옵니다. AbsoluteUri ht..
아작스의 기원은 특정영역만 갱신하는 것이기 때문에 아작스영역안에서 포스백이 일어나면 '부분 포스트백'이라고 부릅니다. 당연히 페이지 포스트백은 일어나지 않을 것이라고 생각했습니다. 그런데 아니네요 ㅡ,.ㅡ; (참고 : MSDN Magazine - AJAX 응용 프로그램 아키텍처, 1부 ) 1. 문제 발견하기 아작스영역안에 버튼을 넣고 눌러 봅시다. 중단점을 잡아보면 페이지 로드에서 중단점이 잡힙니다. 신기하게도 페이지의 UI는 갱신이 되지 않네요 ㅡ.ㅡ;; 이 이야기는 업데이트페널이 각자 돌아간다고 생각하고 있는 우리의 상식을 벗어납니다. 1-1. 테스트용 코드 테스트를 위해서 '웹응용프로그램'프로젝트를 생성하고 웹폼을 추가 합니다. 그리고 아래 코드를 넣습니다. 페이지 Ajax1 Ajax2 비하인드는 ..
일반적인 응용프로그램을 만들 때 콘솔에 값을 출력하여 값을 확인하는 경우는 흔합니다. 보통 비주얼 스튜디오에서는 '보기 > 출력'을 통해서 확인합니다. 1. 'ASP.NET'에서 콘솔 출력하기 ASP.NET에서는 'System.Diagnostics'를 이용하여 출력해야 합니다. (참고 : MSDN - 연습: ASP.NET 추적을 System.Diagnostics 추적과 통합) System.Diagnostics.Trace.WriteLine("[출력할 내용]"); 2. 일반적인 .NET 응용프로그램의 경우 보통 응용프로그램을 만들면 그냥 'Console'을 이용하면 됩니다. Console.WriteLine([내용]); 마무리 ASP.NET에서는 콘솔출력을 하면 아무런 내용이 나오지 않습니다. 검색해보니 응용..
경고 1 '[Control Name]' 요소는 알 수 없는 요소입니다. 이 문제는 웹 사이트에 컴파일 오류가 있거나 web.config 파일이 없는 경우 발생할 수 있습니다. 이 에러는 보통 웹 컨트롤을 만들었는데 링크가 잘못되었을 때 흔히 보게 됩니다. 1. 증상 그런데 기존에 있던 프로젝트를 수작업으로 다른 비주얼 스튜디오 버전으로 옮기고 있는데 이런 에러가 발생했습니다. 당연히 잘 돌던 코드인지라 전혀 원인을 못 찾고 있었는데.... 아.... 아...... 2. 원인 웹 사용자 컨트롤을 사용할 때 주의 사항이 있습니다. 웹 사용자 컨트롤을 참조하기 전에 웹 사용자 컨트롤이 컴파일돼있어야 합니다. 무슨 말이냐 하면 웹 사용자 컨트롤이 컴파일되기 전에 사용하면 서로 컴파일이 안된 내용을 참조하려고 하..
단축 주소를 구현하기 위해서 'MapPageRoute'를 사용합니다. (참고 - [Asp.net] 단축 주소 구현하기) 'RouteTable.Routes.MapPageRoute'를 이용하다 보면 종종 '404 에러'를 볼수 있습니다. 'MapPageRoute'를 이용할때 '404 에러'는 보통 라우팅을 잘못해서 엉뚱한 페이지로 가는 경우입니다. 그런데 로컬에서 잘 동작하고 테스트서버에서 잘돌아가서 본서버에 적용했더니 본서버에서는 '404 에러'가 났습니다. -_-;;;; 1. 해결 방법 이것저것 해봤는데 결국 먹힌건 이것 뿐입니다-_-; 웹 컨피그(Web.config)파일에 밑에 다은 코드를 추가 합니다. 1-1.찝찝함 검색을 하다보면 '' 이 옵션을 쓰지 않는 것이 좋다는 말이 종종 보입니다... 이유..
ASP.NET 2.0이나 ASP.NET 4.0을 익스플로러10에서 사용하면 '__dopostback'오류가 나거나 페이지가 제대로 작동하지 않는 것을 확일 할수 있습니다. 검색을 해봤더니 ajax컨트롤문제라는 소리도 있고 mvc로 넘어 가야 한다는 소리도 있고 한데.... (저같은 경우 아작스 컨트롤을 사용한 페이지에서만 이런 현상이 있엇습니다.) '호환성 모드'로 해도 같은 현상이 일어납니다. 어찌 됬건 해결법을 찾아서 테스트 해보려고 했는데...... 재연이 안되네? 그세 몬가 패치가 있었는지는 모르겠는데 오류가 나던 페이지들이 정상적으로 동작을 합니다. -_-;;; 원래 안되던 다른 컴퓨터들까지 되니 이건 뭐지 ㅡ,.ㅡ; 1.메타태그 추가하기(서버) 웹페이지에 메타태그를 추가하여 익스플로러를 '9'..
클래스 라이브러리(Class Library)에서 웹컨트롤을 사용하려면 'System.Web' 을 참조 하면 됩니다. 그런데 아작스 컨트롤을 사용하려고 하니 'System.Web'를 참조 해도 에러가 나는 군요. 검색을 해보니 아작스(ajax)컨트롤을 사용할 경우 추가로 'System.Web.Extensions' 를 참조해야 된다고 합니다. (참고 : Answers - ScriptManager ) 그러면 'System.Web.Extensions'를 참조 하고 다시 해봅시다. '.Net'에 있습니다. 에러가 사라 젔군요 ㅎㅎ
Ajax 컨트롤을 이용해 만든 페이지가 정상적으로 잘 작동하는 것을 확인하였습니다. 그 후 단축url기능을 적용하기 위해 Global.asax파일에 RouteTable.Routes.MapPageRoute를 추가하자 에러가 -_-;;; (참고 : [Asp.net] 단축 주소 구현하기) 1. 증상 웹폼(WebForm)에 'ScriptManager'와 'UpdatePanel'을 추가하고 테스트해봅니다. 이렇게 넣고 테스트하면 당연히 에러가 나지 않습니다. 그런데 'Global.asax'파일에 'RouteTable.Routes.MapPageRoute'를 추가하면 에러가 발생합니다. Asp.net Ajax 클라이언트 쪽 프레임워크를 로드하지 못했습니다. Asp.netAjax client-side framework..
요즘 많은 사이트가 길어진 주소를 줄이기 위해 단축URL(URL shortening) 이라는 것을 사용합니다. 제 블로그만 해도 위에 보시면 주소가 "http://blog.danggun.net/1554" 이런 식으로 나와 있죠. 보통 사람이라면 이 주소를 보고 "이게 뭐가 잘못된 거지?" 라는 생각을 해도 되지만 웹 코딩 좀 해보신 분이 이런 생각을 한다면 기초부터 다시 배우셔야 합니다. -_-a 웹프로그래밍에서 주소는 어떤 식으로든 HTML화 되어있는 문서를 지정해야 합니다. (동적으로 생성되는 것도 포함) 일반적인 루트 주소(http://blog.danggun.net/)나 위와 같은 단축주소도 마찬가지입니다. 단지 이것이 최종적으로 눈에 보기기만 안보이는 것뿐이죠 ㅎㅎㅎㅎ 단축주소의 경우 단순히 주소..