2017-12-01 9 views
0

ASP.NET 웹 사이트를 만들고 싶습니다. 원하는 작업은 MVC가 아니라 메인 페이지 "main.aspx"라는 이름을 붙일 수있는 페이지를 만드는 것입니다. 면도 페이지.ASP.net에서 단일 페이지를 만들고 많은 페이지를 렌더링하는 방법

그럼 내가 다음과 같은 예를 들어, "방법"이라는 URL에 있었던 파라미터를 사용하여 다른 페이지를 제어하고 렌더링이 페이지 내부 :

main.aspx 방법을 = 등록 : 그래서 레지스터 페이지 또는 뷰는 렌더링 메인 페이지.

main.aspx? method = users : 기본 페이지에 렌더링 된 사용자 페이지 또는보기.

내 질문에 비주얼 스튜디오 2017에서이 작업을 수행하는 것이 올바른 선택입니까?

웹 양식이 올바른 경우 기본 페이지는 "Default.aspx"또는 다른 페이지 여야합니다. 어디 정확히 "메서드"값을 가져야합니까? 어디에서 템플릿이나 뷰의 "register"를 넣어야합니까? 내부에 예상되는 내용은 무엇입니까?

+0

왜 당신이이 방법을 하시겠습니까 : 여기

는 개요입니까? – mjwills

+0

이 방법을 구현하는 방법을 알고 싶다는 생각이 들었습니다. –

+0

좋은 아키텍처라고 생각하지 않습니다. 그것은 어려운 유지 보수와 웹 사이트의 크기에 따라, 복잡한 코드, 읽기가 어렵게 끝날 것입니다. URL 재 작성 솔루션을 구현하고 이에 따라 페이지 호출을 관리하는 것이 좋습니다 (예 : 등록 사용자, 사용자보기 ...). – Giox

답변

0

과 같으며 사이트 유형은 Single Page Application입니다.

제 질문은 Visual Studio 2017에서이 작업을 수행하는 올바른 선택입니다.

건물을 이해하면 확실합니다. SPA 템플릿을 사용하여 새 ASP.NET 핵심 프로젝트를 만들고이를 찾고 있는지 확인하십시오. 그렇다면 [ASP.NET SPA Documentation (https://docs.microsoft.com/en-us/aspnet/web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs)]을 확인하는 것이 좋습니다.

0

Webforms를 사용하는 경우 다른 페이지를 래핑 할 수있는 템플릿을 MasterPage라고합니다.

그러나 쿼리 문자열을 통해 페이지 이름을 전달할 필요는 없습니다. URL 재 작성 모듈 또는 라우팅을 사용하여이를 수행 할 수 있지만 둘 다 필요하지 않습니다. 마스터 페이지는 자동으로이를 사용하는 페이지를 줄 바꿈합니다.

ASP.NET 마스터 페이지를

https://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx