ASP .Net MVCC#에서 기본 라우팅의 세 부분은 무엇입니까?

WBOY
풀어 주다: 2023-09-16 23:33:02
앞으로
1041명이 탐색했습니다.

ASP.Net MVC 라우팅 모듈은 수신 브라우저 매핑을 담당합니다. 특정 MVC 컨트롤러 작업에 대한 요청입니다. ASP.NET MVC 응용 프로그램인 경우 실행되면 애플리케이션은 프레임워크에 하나 이상의 스키마를 등록합니다. 라우팅 테이블은 라우팅 엔진에게 이러한 요청과 일치하는 요청을 처리하는 방법을 알려줍니다. 모델. 라우팅 엔진이 런타임에 요청을 받으면 요청과 일치합니다. 요청한 URL은 등록된 URL 패턴과 일치하며 응답이 제공됩니다. 패턴을 기준으로 일치시킵니다.

ASP.NET에서는 각 URL을 실제 파일. 라우팅을 통해 요청에 매핑되는 URL 패턴을 정의할 수 있습니다. 매니저. System.Web.Routing은 MVC 프레임워크에서 사용되지만 ASP.NET 동적 데이터. 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 애플리케이션입니다. 경로 이름은 다음과 같이 사용할 수 있습니다. 특정 경로에 대한 특정 참조입니다.

Constraints

URL 패턴에 적용되는 제약 조건 집합으로 더 자세히 정의됩니다. 일치하는 URL입니다.

URL 패턴

URL 패턴에는 리터럴 값과 변수 자리 표시자가 포함될 수 있습니다. 문자와 자리 표시자는 슬래시(/)로 구분된 URL 부분에 위치합니다. 성격.

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

기본값

경로를 정의할 때 매개변수에 기본값을 할당할 수 있습니다. 기본값은 다음과 같습니다. 기본 라우팅 값을 포함하는 개체입니다. 기본 경로의 세 구간 컨트롤러, 액션, ID를 포함합니다.

ASP .Net MVCC# 中默认路由的三个部分是什么?

위 URL에서는 해당 컨트롤러와 액션이 일치하게 됩니다. 우리가 그렇다면 URL의 컨트롤러 및 작업 메서드는 전송되지 않으며 기본값을 기반으로 합니다. 경로의 해당 컨트롤러 작업 메서드가 호출됩니다.

ASP .Net MVCC# 中默认路由的三个部分是什么?

위 내용은 ASP .Net MVCC#에서 기본 라우팅의 세 부분은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿