문제

최근 프로젝트에서 나는 PHP로 나만의 MVC 프레임워크를 구축했습니다.제가 구현한 것 중 하나는 라우팅 시스템이었습니다.나는 Apache의 mod_rewrite를 사용하여 모든 요청을 index.php로 보낸 다음 URI를 구문 분석하여 정보를 추출하고 요청을 라우팅했습니다.

저는 지금 ASP.NET을 사용하고 있는데 비슷한 작업을 수행할 수 있는지/어떻게 수행할 수 있는지 궁금합니다.모든 요청(WordPress에서 수행하는 방식과 유사)을 중앙 경로 처리가 수행되는 한 페이지로 라우팅하는 방법이 있습니까?저는 ASP.NET용 MVC 프레임워크를 알고 있지만, 이것저것 알아보고 배우면서 직접 시도해 보고 싶습니다.

편집하다:그런데 내 호스팅 공급자는 IIS 6을 실행합니다.

도움이 되었습니까?

해결책

이것은 당신이 원하는 것을 성취할 수 있는 모든 방법을 완전히 알고 있는지 확인하고 싶기 때문에 긴 대답이 될 것입니다.

ASP.NET MVC Framework를 구동하는 라우팅 엔진은 기존 ASP.NET Framework와 함께 작동합니다.ASP.NET MVC 애플리케이션에서와 마찬가지로 RouteTable을 사용하고 경로를 할당하는 이점을 누릴 수 있습니다.기존 ASP.NET 사이트에서는 MVC 부분을 얻을 수 없습니다.이는 ASP.NET Framework의 엄청난 향상이었으며 해당 코드를 재사용하고 두 프레임워크 모두에서 작동하게 만드는 것을 보는 것이 좋았습니다.이에 대해 더 자세히 알고 싶다면 ScottGu의 내용을 확인하세요. 우편 URL 라우팅 개선 사항까지 아래로 스크롤하세요.또한 여기에는 참조 Phil Haack이 작성한 WebForms에서 System.Web.Routing을 사용하는 방법에 대해 알아보세요.

이제 당신이 직접 글을 쓰고 싶다면.ASP.NET HTTP 파이프라인과 이를 구현하는 방법을 배워야 합니다. IHttp모듈 그리고 IHttpHandler 라우팅을 처리하기 위해 자체 HttpModule 또는 HttpHandler 클래스를 생성하는 인터페이스입니다.이러한 인터페이스는 자신만의 라우팅 엔진을 작성하는 데 있어 핵심입니다.해당 인터페이스를 실제 예제에 넣는 데 도움이 되도록 권장할 수 없습니다. MSDN 기사 충분한.두 인터페이스 중 하나를 사용하는 방법을 보여주고 자신만의 라우팅/URL 재작성 엔진을 만들 때의 차이점을 설명합니다.

자, 이것이 당신에게 큰 일이 될 수 있다는 것을 알게 된다면..NET에서 이미 라우팅/URL 재작성 엔진을 작성한 사람들이 사용할 수 있는 타사 라이브러리가 있습니다.얼마 전에 제가 본 질문이 있습니다. "ASP.Net에는 어떤 URL 재작성을 사용합니까?" 바로 여기 SO에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top