Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

ASP .Net MVCC#에 있는 기본 경로의 세 부분은 무엇입니까?

<시간/>

ASP.Net MVC 라우팅 모듈은 들어오는 브라우저 요청을 특정 MVC 컨트롤러 작업에 매핑하는 역할을 합니다. ASP.NET MVC 응용 프로그램이 시작되면 응용 프로그램은 프레임워크의 경로 테이블에 하나 이상의 패턴을 등록하여 해당 패턴과 일치하는 모든 요청에 ​​대해 라우팅 엔진에 지시합니다. 라우팅 엔진은 런타임에 요청을 받으면 등록된 URL 패턴에 대해 해당 요청의 URL을 일치시키고 패턴 일치에 따라 응답을 제공합니다.

ASP.NET은 각 URL을 실제 파일과 매핑할 필요가 없도록 라우팅을 도입했습니다. 라우팅을 사용하면 요청 처리기에 매핑되는 URL 패턴을 정의할 수 있습니다. System.Web.Routing은 MVC 프레임워크에서 사용되지만 ASP.NET Dynamic Data에서도 사용됩니다. MVC 프레임워크는 라우팅을 활용하여 요청을 컨트롤러로 보냅니다. Global.asax 파일은 응용 프로그램의 경로를 정의하는 응용 프로그램의 일부입니다.

다음은 MVC 애플리케이션의 경로 구성입니다. -

public class RouteConfig{
   public static void RegisterRoutes(RouteCollection routes){
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      routes.MapRoute(
            name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
      );
   }
}

경로 이름

경로는 핸들러에 매핑되는 URL 패턴입니다. 핸들러는 요청을 처리하는 MVC 애플리케이션의 컨트롤러일 수 있습니다. 경로 이름은 주어진 경로에 대한 특정 참조로 사용될 수 있습니다.

제약조건

일치하는 URL을 보다 좁게 정의하기 위해 URL 패턴에 적용할 제약 조건 세트입니다.

URL 패턴

URL 패턴은 리터럴 값과 변수 자리 표시자를 포함할 수 있습니다. 리터럴과 자리 표시자는 슬래시(/) 문자로 구분된 URL 세그먼트에 있습니다.

요청이 이루어지면 URL이 세그먼트와 자리 표시자로 구문 분석되고 변수 값이 요청 처리기에 제공됩니다. 이 프로세스는 쿼리 문자열의 데이터가 구문 분석되어 요청 처리기에 전달되는 방식과 유사합니다. 두 경우 모두 가변 정보가 URL에 포함되고 키-값 쌍의 형태로 핸들러에 전달됩니다. 쿼리 문자열의 경우 키와 값이 모두 URL에 있습니다. 경로의 경우 키는 URL 패턴에 정의된 자리 표시자 이름이며 URL에는 값만 있습니다.

기본값

경로를 정의할 때 매개변수에 대한 기본값을 할당할 수 있습니다. 기본값은 기본 경로 값을 포함하는 개체입니다. 기본 경로의 세 세그먼트에는 컨트롤러, 작업 및 ID가 포함됩니다.

ASP .Net MVCC#에 있는 기본 경로의 세 부분은 무엇입니까?

위 URL에서 해당 컨트롤러와 액션이 매칭됩니다. 컨트롤러와 액션 메소드를 URL로 보내지 않고 defaultroute를 기반으로 한다면 해당 컨트롤러 액션 메소드가 호출될 것입니다.

ASP .Net MVCC#에 있는 기본 경로의 세 부분은 무엇입니까?