분류 전체보기 57

ASP.NET MVC 자습서(5) - 컨트롤러에서 모델의 데이터에 엑세스

이번 시간에는 MovieController 클래스를 만들 것이다. MVC 패턴의 M은 Model이고 V는 View C는 Controller이다 M은 지난 시간에 추가하였고 C를 이번 시간에 만든다면 다음에 올 것은 V이다 View는 지난 글에서 HelloWorldController를 생성할 때 컨트롤러가 가진 함수인 Index와 Welcome과 같은 이름의 파일인 Index.cshtml, Welcome.cshtml을 생성하였다. 이번 시간에는 컨트롤러를 생성하면서 뷰 페이지를 어떻게 만들어야 할지 구상을 미리 하는 연습과 함께 공부를 시작하도록 하자. 우리가 사용할 스캐폴드는 'Entity Framework를 사용하며 뷰가 포함된 MVC 5 컨트롤러'이다. 참고로 스캐폴드는 아래와 같은 것들이다. 컨트롤..

정리 2020.03.20

ASP.NET MVC 자습서(4) -연결 문자열 만들기 및 SQL Server LocalDB 사용

LocalDB는 SQL Server Express 데이터베이스 엔진의 경량 버전이다. LocalDB 데이터베이스 파일은 웹 프로젝트의 App_Data 폴더에 mdf 형식으로 저장된다. Web.Config 파일에 태그를 추가하고 그 안에 아래의 코드를 입력하자. Web.Config 파일은 프로젝트도 가지고 있지만 Views 폴더 안에도 존재한다. 우리가 코드를 입력해야 할 곳은 Views 폴더에 있는 파일이 아니라 프로젝트가 가지고 있는 파일이다. Web.Config 추가한 문자열은 App_Data 폴더에 있는 Movie 라는 LocalDB 데이터 베이스를 지정한다. 연결 문자열의 이름은 DbContext 클래스의 이름과 일치해야 한다.

정리 2020.03.20

ASP.NET MVC 자습서(3) - 모델 추가

Models 폴더에 클래스를 추가하자. 모델 클래스를 생성하고 ID, Title, ReleaseDate, Genre, Price 5가지의 속성을 추가해 주었다. using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MVCmovie.Models { public class Movie { public int ID { get; set; } public string Title { get; set; } public DateTime ReleaseDate { get; set; } public string Genre { get; set; } public decimal Price { get; set; } }..

정리 2020.03.20

ASP.NET MVC 자습서(2) - 뷰 추가

HelloWorld 컨트롤러를 생성하면서 Views에 HelloWorld 폴더가 추가 되었지만 어떠한 데이터도 포함하고 있지 않다. 레이아웃을 가지고 있는 MVC5 페이지를 추가하자 페이지에는 Layout의 경로가 입력되어 있다. 생성한 Index 페이지로 접근 시 컨트롤러에 입력한 값이 그대로 리턴된다. Controllers.HelloWorldController.cs View 파일이 생성되었으니 return 값을 View() 로 바꿔주도록 하자 View 파일을 리턴하기 위해서 타입은 ActionReesult 로 입력해준다. 출력 결과는 Shared 폴더의 _Layout.cshtml과 같다. _Layout.cshtml 은 생성할 웹페이지의 기본값을 가지고 있으며 Index.cshtml은 _Layout.c..

정리 2020.03.20

[ASP.NET] 회원관리 폼 만들기 - 1

목표 회원가입, 삭제, 수정이 가능하고 정보를 불러올 수 있는 간단한 테이블 제작 ms-sql 테이블 생성 CREATE TABLE 회원관리 ( 사번 varchar(6) DEFAULT REPLICATE('0',5 - LEN(NEXT VALUE FOR forStrId)) + CONVERT(varchar(6),NEXT VALUE FOR forStrId) NOT NULL, 성명 VARCHAR(10) NOT NULL, 주민번호 VARCHAR(13), 성별 CHAR(1), 이메일 VARCHAR(100), 전화번호 VARCHAR(11), 우편번호 VARCHAR(6), 주소 VARCHAR(200), 부서 VARCHAR(20), 직위 VARCHAR(20), CONSTRAINT SET_PK PRIMARY KEY(사번) )..

정리 2020.03.18

3월 16일 유효성 검사 연습

aspx 사번 성명 주민번호 - 이메일 전화번호 주소 부서 직위 aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Data; using System.Web.Services; //웹 폼 작성시 주로 사용되는 기본적인 네임스페이스 -> 웹 폼 생성 시 자동으로 선언됨 namespace CRUD { public partial class WebForm1 : System.Web.U..

정리 2020.03.16