asp.net
-
ASP.NET ViewState VS SessionASP.NET 2023. 5. 8. 15:21
소개: ViewState와 Session은 둘 다 ASP.NET의 상태 관리 기술로, 여러 웹 요청에서 사용자 데이터를 유지 관리하도록 설계되었습니다. 이 보고서는 이 두 가지 방법을 비교하여 주요 차이점을 강조하고 최적의 결과를 위해 각 방법을 언제 사용해야 하는지에 대한 지침을 제공합니다. 데이터 저장 위치: ViewState: 웹 페이지 내의 클라이언트 측 데이터를 숨겨진 필드에 Base64 인코딩 문자열로 저장합니다. 세션: 서버측 데이터를 세션 개체에 저장합니다. 데이터 범위: ViewState: ViewState에 저장된 데이터는 생성된 특정 웹 페이지로 제한됩니다. 세션: 세션 개체에 저장된 데이터는 동일한 사용자에 대해 애플리케이션 내의 모든 웹 페이지에서 액세스할 수 있습니다. 데이터 수..
-
ASP.NET MVC 자습서(6) - 편집 메서드 및 편집 보기 검사ASP.NET 2020. 3. 20. 15:17
이번 시간에는 MoviesController에 대해 생성된 편집과 관련된 메서드 및 뷰에 대해서 공부할 것이다. 본론에 들어가기에 앞서 날짜 정보를 정확하게 입력하기 위해 어노테이션을 사용해보자. Model.Movie.cs 에 [Display(Name = "Release Date")] [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] 위와 같은 Diversion을 입력할 것인데 위 데이터를 입력하기 위해서는 using System.ComponentModel.DataAnnotations; 위 내용을 먼저 추가해주어야 한다. 그렇지 않으면 아래의 사진처럼 인식을 할..
-
ASP.NET MVC 자습서(5) - 컨트롤러에서 모델의 데이터에 엑세스ASP.NET 2020. 3. 20. 14:00
이번 시간에는 MovieController 클래스를 만들 것이다. MVC 패턴의 M은 Model이고 V는 View C는 Controller이다 M은 지난 시간에 추가하였고 C를 이번 시간에 만든다면 다음에 올 것은 V이다 View는 지난 글에서 HelloWorldController를 생성할 때 컨트롤러가 가진 함수인 Index와 Welcome과 같은 이름의 파일인 Index.cshtml, Welcome.cshtml을 생성하였다. 이번 시간에는 컨트롤러를 생성하면서 뷰 페이지를 어떻게 만들어야 할지 구상을 미리 하는 연습과 함께 공부를 시작하도록 하자. 우리가 사용할 스캐폴드는 'Entity Framework를 사용하며 뷰가 포함된 MVC 5 컨트롤러'이다. 참고로 스캐폴드는 아래와 같은 것들이다. 컨트롤..
-
ASP.NET MVC 자습서(4) -연결 문자열 만들기 및 SQL Server LocalDB 사용ASP.NET 2020. 3. 20. 12:52
LocalDB는 SQL Server Express 데이터베이스 엔진의 경량 버전이다. LocalDB 데이터베이스 파일은 웹 프로젝트의 App_Data 폴더에 mdf 형식으로 저장된다. Web.Config 파일에 태그를 추가하고 그 안에 아래의 코드를 입력하자. Web.Config 파일은 프로젝트도 가지고 있지만 Views 폴더 안에도 존재한다. 우리가 코드를 입력해야 할 곳은 Views 폴더에 있는 파일이 아니라 프로젝트가 가지고 있는 파일이다. Web.Config 추가한 문자열은 App_Data 폴더에 있는 Movie 라는 LocalDB 데이터 베이스를 지정한다. 연결 문자열의 이름은 DbContext 클래스의 이름과 일치해야 한다.
-
ASP.NET MVC 자습서(3) - 모델 추가ASP.NET 2020. 3. 20. 12:38
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; } }..
-
ASP.NET MVC 자습서(2) - 뷰 추가ASP.NET 2020. 3. 20. 11:31
HelloWorld 컨트롤러를 생성하면서 Views에 HelloWorld 폴더가 추가 되었지만 어떠한 데이터도 포함하고 있지 않다. 레이아웃을 가지고 있는 MVC5 페이지를 추가하자 페이지에는 Layout의 경로가 입력되어 있다. 생성한 Index 페이지로 접근 시 컨트롤러에 입력한 값이 그대로 리턴된다. Controllers.HelloWorldController.cs View 파일이 생성되었으니 return 값을 View() 로 바꿔주도록 하자 View 파일을 리턴하기 위해서 타입은 ActionReesult 로 입력해준다. 출력 결과는 Shared 폴더의 _Layout.cshtml과 같다. _Layout.cshtml 은 생성할 웹페이지의 기본값을 가지고 있으며 Index.cshtml은 _Layout.c..
-
GRIDVIEW.DataBind()ASP.NET 2020. 3. 12. 17:26
그리드뷰가 출력되는 페이지에서 새로고침을 하고싶다면 그리드뷰ID.DataBind() 를 입력해주면 된다.