본문 바로가기
728x90
반응형
SMALL

mvc6

[.net] SSE(Server-Sent-Event) 닷넷에서는 HTTP 기반의 SSE를 구현하기 위해 HttpResponse 객체와 같은 기본 HTTP 기능을 활용 닷넷 환경에서 SSE 구현 방식 - SSE를 처리하는 HTTP 앤드포인트를 직접 생성하여 구현, ex) Response.ContentType = "text/event-stream" 으로 SSE 응답 형식 설정 SSE가 지원되는 브라우저 닷넷 MVC에서 SSE 구현 방법// ASP.NET MVC에서 SSE 구현 // 컨트롤러 메서드 작성public async Task StreamData(){ Response.ContentType = "text/event-stream"; Response.BufferOutput = false; try { while (true) .. 2024. 11. 29.
[.net] ModelState ModelState는 asp.net mvc와 asp.net core에서 모델 바인딩 및 유효성 검사를 수행한 후 그 결과를 저장하는 데 사용되는 객체주로 클라이언트가 서버로 전송한 데이터가 유효한지 확인하는데 사용됨 ModelState 역할 - 모델 바인딩 : 클라이언트로부터 전송된 데이터를 컨트롤러의 액션 메서드로 전달된 모델 객체에 바인딩함. 이 과정에서 데이터 형식이 맞지 않거나 바인딩 할 수 없는 데이터가 있을 경우 ModelState에 오류가 추가됨. - 유효성 검사 : 모델 바인딩이 완료된 후 모델에 정의된 유효성 검사 특성을 기반으로 데이터를 검증함.ex) Required, StringLength 등..  ModelState 구성 요소 - IsValid : ModelState가 유효한지 여부.. 2024. 7. 30.
[.net] ViewBag ViewBag은 ASP.NET MVC에서 사용하는 동적 객체로, 컨트롤러에서 뷰로 데이터를 전달할 때 사용한다.C#의 'dynamic' 키워드를 기반으로 하여 컴파일 타임에 속성을 정의하지 않고 런타임에 동적으로 속성을 추가할 수 있는 객체이다. ViewBag의 특징 - 동적 타입 : ViewBag은 컴파일 시점에 속성의 존재 여부를 확인하지 않는다. 런타임에 속성을 추가하고 사용할 수 있다. - 컨트롤러에서 뷰로 간편하게 데이터를 전달 할 수 있다.  - 데이터 타입에 구애받지 않고 다양한 타입의 데이터를 저장할 수 있다. - 동적 타입이므로 타입 안정성이 부족하다. 잘못된 속성 이름이나 타입으로 인한 런타임 오류가 발생할 수 있다. 사용 예제컨트롤러public class HomeController :.. 2024. 7. 10.
[.net] mvc 웹 프로젝트(5) CRUD 페이지 StandardInfo1 페이지 구현 @model List @{     Layout = null; } @inject ExWebServices.Interfaces.IButtonProvider ButtonProvider @{     var pageName = "StandardInfo1";     var buttons = ButtonProvider.GetButtons(pageName).ToList();     // 기본 기능 버튼 비활성화     var excelButton = buttons.FirstOrDefault(b => b.Id == "btnExcel");     if (excelButton != null)     {         excelButton.Used = false;    .. 2024. 6. 27.
728x90
반응형
LIST