Language/ASP.NET 5

ASP.NET에서 데이터 전송 및 상태 관리 방법 비교: ViewBag, Session, TempData..

ASP.NET에서의 데이터 전송 및 상태 관리  웹 애플리케이션을 개발할 때, 여러 페이지 간에 데이터를 전달하거나, 특정 데이터 상태를 유지할 필요가 자주 있다.ASP.NET에서는 이를 위한 다양한 방식이 제공된다. 여기서는 ViewBag, Session, TempData와 그 외의 옵션들에 대해 살펴보고, 각 방법의 특징과 사용 예시를 정리해보고자 한다.      1. ViewBagViewBag은 컨트롤러에서 뷰로 데이터를 전달하기 위한 동적 객체이다.- 생존 범위: 단일 요청 사이클, 같은 페이지 요청에서만 유효하며, 새로고침이나 다른 페이지 요청 시 데이터가 초기화된다.- 사용 예시: 단순히 컨트롤러에서 뷰로 데이터를 전달할 때 유용하다. public ActionResult Index(){ Vie..

Language/ASP.NET 2024.11.02

[ASP.NET MVC5] Controller POST, DELETE 요청 메서드 만들기

1. 개요 일반적인 HTTP 요청의 메서드는 'GET', 'POST', 'PUT', 'DELETE' 가 있고,ASP.NET MVC5의 Controller 클래스에서 아래와 같이 각 메서드별 Restful API를 만들 수 있다. 사실 모든 API를  'GET' 과 같은 단일 메서드로 만들고 처리해도 동작은 하지만, 이는 좋은 RESTful API 설계가 아니다.(HTTP 요청 메서드를 구별해야하는 이유)  기본적으로 ASP.NET MVC5에서 'PUT', 'DELETE' 메서드를 만든 후 요청 테스트를 해보면, 아래처럼 404 Not Found 응답을 반환한다.  이는 ASP.NET MVC5의 'ExtensionlessUrlHandler-Integrated-4.0' 핸들러가 보안과 안정성의 이유로 인해 ..

Language/ASP.NET 2024.06.29

ASP.NET와 ASP.NET Core의 차이점

ASP.NET와 ASP.NET Core 모두 마이크로소프트에서 개발된 웹 애플리케이션 프레임워크이다. 하지만 둘은 몇 가지 중요한 차이점이 있다. 아래는 ASP.NET와 ASP.NET Core의 주요 차이점이다. 1. 아키텍쳐 ASP.NET은 Windows 전용이며 Windows 운영체제가 필요한 전체 .NET Framework를 기반으로 한다. 반면 ASP.NET Core는 Windows, macOS및 Linux에서 실행할 수 있는 크로스 플랫폼 프레임워크이다. ASP.NET Core는 성능과 확장성을 위해 설계된 경량의 모듈식 아키텍처를 기반으로 한다. 2. 크로스 플랫폼 지원 앞서 언급했듯이, ASP.NET Core는 플랫폼 간 지원을 제공하여, 개발자가 다양한 운영 체제에서 웹 애플리케이션을 빌드..

Language/ASP.NET 2023.06.11

ASP.NET Core의 폴더 구조

1. 개요 이 포스팅에서는 ASP.NET 프로젝트의 폴더 구조와 파일에 대해 상세히 알아보려고 한다. ASP.NET 애플리케이션 개발 시 필수적으로 사용되는 각 폴더와 파일에 대한 설명을 제공할 것이다. 2. ASP.NET의 주요 폴더 App_Data 데이터 파일을 저장하는 데 사용된다. 주로 데이터베이스 파일이나 XML 파일과 같은 데이터 소스를 저장하는 데 사용된다. App_Start 애플리케이션 시작 시 실행되는 코드 파일을 포함한다. 일반적으로 라우팅, 필터 설정, DI(Dependency Injection) 컨테이너 설정 등과 같이 애플리케이션을 구성하는 초기화 코드가 포함된다. Content CSS(Cascading Style Sheets), 이미지 및 기타 정적 컨텐츠 파일을 저장하는 데 사..

Language/ASP.NET 2023.06.11

ASP.NET에 대해

1. ASP.NET이란 ASP.NET은 Microsoft가 개발한 웹 응용 프로그램 개발 프레임워크이다. 이 프레임워크는 웹 애플리케이션, 웹 서비스 및 웹 페이지 개발에 사용된다. ASP.NET은 기본적으로 .NET 프레임워크에서 지원되며, C#이나 Visual Basic과 같은 .NET 언어를 사용하여 개발할 수 있다. 2. ASP.NET의 특징 (1) 서버 측 기술 ASP.NET은 서버 측에서 실해오디는 웹 응용 프로그램을 개발하기 위한 강력한 기술이다. 서버에서 애플리케이션 로직을 처리하고 클라이언트에게 결과를 제공한다. (2) 다양한 언어 지원 C#, Visual Basic등 다양한 언어를 사용하여 개발할 수 있다. 이는 개발자가 자신이 편한 언어를 선택하여 웹 애플리케이션을 개발할 수 있도록 ..

Language/ASP.NET 2023.06.11
반응형