본문 바로가기

2018/03

[ASP.NET MVC] Web API Web API는 AJAX와 비슷한 동작방식을 통해 데이터및 저장소처리작업등을 단일 페이지안에서 모두 처리가 가능하도록 하는 기술입니다. 이 기술을 실제 활용해 보기 위해 예제를 만들어 볼텐데, 예제 프로젝트는 생성할때 다음과 같이 Web API 부분을 먼저 체크하여 Web API구현에 필요한 요소가 프로젝트에 추가될 수 있도록 해야합니다. 이렇게 프로젝트가 생성한 후 public class Member { public string Id { get; set; } public string Name { get; set; } public int Level { get; set; } } 간단한 Model을 생성하고 public class Members { private static Members mbs = new .. 더보기
[ASP.NET MVC] 필터(Filter) 1. 인증및 권한 로그인된(인증된) 사용자에게만 접근을 허용하고자 한다면 필요한 컨트롤러 클래스나 액션메서드에 Authorize 속성을 지정해 인증필터를 구현하면 됩니다. [Authorize] public ActionResult MyPage() { return View(); } 더불어 Authorize 에 특정 사용자나 그룹을 지정해 권한필터를 구현할 수 있습니다. 이때 권한필터는 인증필터이후 액션필터나 메서드가 실행되기 직전에 실행됩니다. [Authorize(Users ="admin")] public ActionResult MyPage() { return View(); } admin 사용자에게만 MyPage 로의 접근을 허용합니다. 이 속성이 컨틀롤러 클래스에 적용되면 하위 모든 액션메서드가 영향을 받.. 더보기
[ASP.NET MVC] 컨트롤러(Controller) 1. 요청값 처리 ASP.NET MVC에서는 컨트롤러와 뷰를 나타내는 세그먼트 이외에 다른 값은 컨트롤러의 매개변수로서 처리할 수 있습니다. 예를 들어 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); 기본 라우트 설정에 의해 id를 유동적으로 받을 수 있다면 컨트롤러에서는 id를 매개변수로 하여 public ActionResult Index(string id) { ViewBag.id = id; return View(); } 필요한 값을 받아올 수 있게 됩니다. public Ac.. 더보기
[C#] File / FileInfo System.IO.File은 파일을 조작하기 위한 클래스입니다. System.IO.File.Copy("aaa.txt", "bbb.txt"); System.IO.File.Copy("aaa.txt", "bbb.txt", true); aaa.txt파일을 bbb.txt로 복사합니다. 다만 복사될 위치(Environment.CurrentDirectory값 기본)에 bbb.txt가 존재한다면 예외가 발생하는데, 예외를 발생시키지 않고 그냥 덮어쓰고자 하는경우 3번째 인자값으로 true전달하면 됩니다. if (File.Exists("aaa.txt")) { // } 파일이 존재하는지의 여부는 Exists메서드로 알 수 있습니다. File.Move("aaa.txt", "bbb.txt"); Move는 파일을 이동시키는 메.. 더보기