본문 바로가기

Visual Studio

Get url in asp.net Get url in asp.netstring url = HttpContext.Current.Request.Url.AbsoluteUri; // http://localhost:1302/TESTERS/Default6.aspx string path = HttpContext.Current.Request.Url.AbsolutePath; // /TESTERS/Default6.aspx string host = HttpContext.Current.Request.Url.Host; // localhost string url = Request.Url.Host; 더보기
잠재적 위험이 있는 Request.Form 값을 발견했습니다. ASP.NET MVC 프로젝트 일때 태그값 저장 시 잠재적 위험 Request.Form 값을 발견했습니다. 오류시, web.config 에서 추가 MVC 프로젝트 일 경우 추가로 해당 메소드에 [ValidateInput(false)] 추가 해줘야 함 더보기
CKEditor, CKFinder For ASP.NET CKEditor™ 는 웹에디터의 대명사인 FCKeditor 2.x의 후속버전으로 3.x로 버전업하면서기본 코어자체를 바꾼것 때문인지 CKEditor로 이름이 바뀌었다. 웹표준과 크로스브라우징, 웹접근성까지 갖추고 다양한 플러그인으로 무장하여 재 탄생된 CKEditor는막강한 기능과 편리한 설치 및 사용성 때문에 좋은 평가를 받고 있다. 기본적으로 PHP에 설치하기 쉽도록 되어 있어서 PHP에 설치하는 방법은 많이 돌아다니는데,닷넷웹어플리케이션이나 자바웹어플리케이션에 설치하는 방법은 아직까지는 찾기가 어려워 직접 설치하면서 설치 방법을 정리한다. CKEditor는 기존 FCKeditor에서와는 다르게 엔진 자체에 첨부파일업로드 기능을 지원하지 않는다.때문에 설치는 어떤 웹환경이건 순수 자바스크립트만으로 동.. 더보기
비주얼스튜디오 단축키 [개인적으로 많이 사용하는 단축키는 파란색 Bold] F4 : 속성창 F7 : (aspx, ascx) cs 소스 화면 / Shift + F7 : (aspx, ascx) 디자인 화면 F12 : 함수 정의된 모듈로 이동 Alt + W L : 모든 창 닫기 Ctrl + F : 빠른 찾기 / Ctrl + Shift + F : 문자 파일에서 찾기 Ctrl + F3 : 한번 검색된 단어 기준으로 문자 바로 찾기 Ctrl + H : 빠른 바꾸기 / Ctrl + Shift + H : 문자 파일에서 바꾸기 Ctrl + L : 줄 삭제 Ctrl + M L : 전체 확장 / 숨김 변경 Ctrl + M M : + - 확장 숨김 요소 변경 Ctrl + U : 소문자로 바꾸기 / Ctrl + Shift + U : 대문자로 바꾸기.. 더보기
Controller, ActionResult In MVC 모든 Controller는 IController interface를 구현한다. * Mvc.Controller의 특징 1. ActionMethods : Controller의 동작이 여러개의 method로 분할된다. 각 Action method는 서로다른 URL로 노출되며, 들어오는 요청에서 추출된 매개변수를 가지고 있다. 2. ActionResult : Action의 의도된 결과를 나타내는 개체를 선택해서 반환할 수 있다. 결과를 지정하는 것과 실행하는 것이 분리되기 때문에 자동화된 테스트가 상당히 간단하게 구성될 수 있다. 3. Filter : 재사용 가능한 동작들을 Filter로 캡슐화할 수 있다. * Controller의 입력 처리 Mvc.Controller에서 사용 가능한 속성들 1. Request.. 더보기
[iBatis.NET] SqlMap 관련팁 : SqlMap을 보다 쉽게 정의해보자 iBatis.NET 을 하다보면 sqlmap 을 정의하는것이 가장 중요한 작업중에 하나 입니다. 이때 sqlmap xml 에서 mapper 정의하고 파라메터 클래스 mapper 정의하고 result mapper 정의하고 .. 만일 vo 클래스 속성명이라도 고칠라고 하면 .. xml 뜯어서 mapper 정의 다시 고치고.. 에러나면 찾기도 힘들것입니다. 별것 아니지만 간단하고 깔끔하게 sqlmap 을 정의할 수 있고 수정 공수도 줄일 수 있습니다. 1) resultMap 대신 resultClass를 사용합니다. 다음 예제를 참조 2) 파라메터 클래스는 Dictionary 를 사용합니다. 파라메터 클래스를 모두 만들거나 ReusltMap 으로 정의한다면 참으로 비효율적일 것입니다. 결과에 비해 파라메터는 양.. 더보기
ASP.NET MVC - 잠재적 위험이 있는 Request.Form 값을 변경했습니다. Visual Studio 2010 - MVC 2.0 프로젝트로 작업을 하던중... Visual Studio 2010 MVC - 잠재적 위험이 있는 Request.Form 값을 발견했습니다. 다음과 같은 에러가 났다. 열심히 구글링도 해보고, 이것저것 찾아봤다. 해결책은, 기존의 WebForm 에서는 ValidateRequest="false" 이런 내용을 페이지에 추가하라고 한다. 하지만 MVC에서는 액션함수 속성으로, [AcceptVerbs(HttpVerbs.Post), ValidateInput(false)] (포스트일때 주로 이런일이 일어나니까..) 이걸 추가하면 된다고 여기저기 블로그나 게시판에 있다. 하지만, .NET Framework 4.0에서는 이역시 안된다. Web.Config 파일에 다음 내.. 더보기
C# iBatis.NET 오류. Unable to load embedded resource from assembly "*.xml, namespace" iBaris.NET으로 DAO 설정 및 연결 시 생기는 오류인데 처음엔 설정 오류를 못찾아서 한참을 헤메이다, 프로젝트를 여러번 생성 시켰다가 지우기를 반복. 아주 간단한 빌드 설정 오류. 해결방법은... 위 그림처럼 해당 XML 파일의 "속성" 탭에서 "빌드작업"의 설정 값을 포함리소스로 변경하면 끝. 더보기