cshtml vs aspx를 선택하는 것이 좋은 이유는 무엇입니까?
cshtml을 선택하는 것이 좋은 이유 또는 시기, 그리고 aspx 기술을 선택하는 것이 좋은 이유 또는 시기를 알고 싶습니다.이 두 가지 테크놀로지는 무엇을 목적으로 하고 있습니까?
감사해요.
다른 사람들이 대답했듯이.cshtml (오류).vbhtmlMVC 엔진을 로드하기 위한 핸들러 매핑을 제공합니다..aspx폼을 만 하면 됩니다.핸들러 매핑의 차이는 단순히 두 개의 서버가 같은 서버에서 공존할 수 있도록 하여 MVC 응용 프로그램과 WebForms 응용 프로그램을 모두 공통 루트로 사용할 수 있도록 하는 방법입니다.
이것에 의해, http://www.mydomain.com/MyMVCApplication 를 유효하게 해, MVC 룰과 함께 http://www.mydomain.com/MyWebFormsApplication 를 표준 Web 폼으로서 사용할 수 있게 됩니다.
★★★★
테크놀로지의 차이에 대해서는 MVC(Razor) 템플릿 프레임워크는 반환을 의도하고 있습니다.모델(비즈니스/데이터 객체), 뷰(사용자가 보는 것), 컨트롤러(양자 간의 연결) 사이의 코드 로직을 구분하는 템플리트 뷰의 RESTful "웹 기반" 플랫폼에 대한 넷 페이지.WebForms 모델(aspx)은 복잡한 Javascript 임베딩을 사용하여 이벤트와 페이지 라이프 사이클을 포함한 WinForms 애플리케이션과 유사한 보다 스테이트풀한 애플리케이션을 시뮬레이트하기 위한 Microsoft의 시도입니다.
둘 중 하나를 사용할지 다른 하나를 사용할지는 양쪽 시스템에 대한 찬반 논쟁이 있기 때문에 항상 논쟁의 여지가 있습니다.MVC 아키텍처의 심플함(루팅은 결코 간단하지 않지만)과 레이저 구문의 용이성을 좋아합니다.WebForms 아키텍처는 효과적인 웹 플랫폼이 되기에는 너무 무겁다고 생각합니다.즉, WebForms 프레임워크가 잘 정의된 풍부한 이벤트 구조를 가진 매우 간결하고 사용 가능한 모델을 제공하는 경우가 많습니다.이 모든 것은 애플리케이션의 요구와 그것을 구축하는 사람들의 선호로 귀결됩니다.
레이저는 ASP용 뷰 엔진입니다.NET MVC 및 템플릿엔진도 있어요레이저 코드와 ASPNET 인라인 코드(마크업과 혼합된 코드)는 먼저 컴파일되어 실행되기 전에 임시 어셈블리로 변환됩니다.즉, C#이나 VB와 같습니다.NET은 모두 IL로 컴파일되어 상호 교환이 가능하며, 레이저 코드와 인라인 코드 모두 상호 교환이 가능합니다.
그러므로, 그것은 스타일과 흥미의 문제이다.ASP보다 면도기가 더 편해요.NET 인라인 코드, 즉 .aspx 페이지보다 Razor(cshtml) 페이지가 더 좋습니다.
이 '일부러'를 해 보세요.Human클래스 및 렌더링합니다.cshtml 파일에는 다음과 같이 씁니다.
<div>Name is @Model.Name</div>
aspx 파일에 쓰는 동안:
<div>Name is <%= Human.Name %></div>
바와 같이, '우리'는 '우리'입니다.@면도기의 흔적은 코드와 마크업을 훨씬 쉽게 혼합할 수 있게 한다.
Razor(Razor)(레이저)의은 확실히 ,.cshtml/.vbhtmlForms (© Web Forms ( ).aspx/.ascx중 더 이지만 둘 다 View Engine/ Engine,의 ASP로서 할 수 있다고는 도 언급하지 (Razor는 Engine/Templating Engine, ASPada는 View Engine/Templating Engine으로 수 있습니다.NET Web Forms 컨트롤은 임의의 .aspx 또는 .ascx 파일에 사용할 수 있습니다(MVC 아키텍처와의 통합도 가능합니다).
이는 문제에 대한 장기간에 걸친 해결책이 확립되어 플러그 가능한 컴포넌트(대용량 파일 업로드 제어 등)로 패키지화되어 MVC 사이트에서 사용하려는 경우에 적합합니다.레이저로는 할 수 없어단, 기존 ASP에서 사용하던 것과 동일한 백엔드 처리를 모두 실행할 수 있습니다.웹 양식 보기를 갖춘 NET 아키텍처.
게다가 ASP.NET 웹 양식 보기에는 Code-Behind 파일이 있을 수 있습니다.이것에 의해, 뷰와 함께 컴파일 되는 개별의 파일에 논리를 짜넣을 수 있습니다.소프트웨어 개발 커뮤니티는 긴밀하게 결합된 아키텍처와 스마트 클라이언트 패턴을 나쁜 관행으로 인식하기 위해 성장하고 있지만, 과거에는 이것이 주요 작업 방식이었고, .aspx/.ascx 파일에서는 여전히 매우 많은 가능성을 가지고 있습니다.면도기는 의도적으로 그런 품질이 없습니다.
Cshtml 파일은 Razor에서 사용하는 파일로, 이 질문에 대한 답변으로 기술되어 있듯이 유닛 테스트 내부에서 렌더링할 수 있다는 것이 주된 장점입니다.이 다른 주제에 대한 다양한 답변은 다른 많은 흥미로운 점들을 가져올 것이다.
언급URL : https://stackoverflow.com/questions/10913394/what-why-or-when-it-is-better-to-choose-cshtml-vs-aspx
'programing' 카테고리의 다른 글
| Windows PowerShell에 파일이 있는지 확인하시겠습니까? (0) | 2023.04.20 |
|---|---|
| Azure VM에 디스크를 추가할 때 "호스트 캐시 기본 설정" 설정의 차이점은 무엇입니까? (0) | 2023.04.20 |
| Java에서 XLSX 파일 읽기 (0) | 2023.04.20 |
| #스위프트의 프라그마 마크? (0) | 2023.04.20 |
| 파일이 존재하는지 확인한 후 삭제하는 방법 (0) | 2023.04.20 |