Asp.netmvc 심독 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 }
);
}
}
기본 웹 주소 라우팅 2개를 정의합니다.1. IgnoreRoute: *axd 등 형식의 사이트 주소를 설정하는 경로는 MVC를 통해 실행되지 않습니다(이곳은 주로 ASP.NET를 대상으로 합니다). 예를 들어 asp.net 내장 Trace.axd나 기본 HttpHandler는 MVC를 통해 처리되지 않기 때문에 ASP를 사용할 수 있습니다.NET와 MVC는 서로 영향을 주지 않고 같은 플랫폼에서 실행할 수 있다.
2. MapRoute: MVC가 웹 주소 라우트를 정의하는 주요 방법으로, 3개의 매개변수가 있습니다.
name: 루트 이름, 사용자 정의도 할 수 있고 기본값Default도 할 수 있습니다.
url: 컨트롤러, 동작, 루트에 대한 사이트 경로를 설정합니다.
defaults: url에 있는 {controller}/{action}/{id} 세 개의 매개 변수 값을 설정합니다.
브라우저에서http://localhost/Home/Index{controller}의 값은 Home이고 {action}은 Index이며 MVC는 먼저 Controllers 디렉터리에 들어가서 Home의 컨트롤러, 즉 Home Controllers를 찾습니다.cs 문서를 찾은 다음에 그 안에 있는public의 Index 방법, 즉 MVC의 Action 동작을 찾으면 액션이 바로 당신의main 함수로 프로그램의 입구를 제공하는 것을 이해할 수 있습니다.
그러고 보니 느낌이 많이 뚜렷해졌어요. 처음에 mvc를 시작했는데 좀 느렸어요. 진도를 빨리 했으면 좋겠어요.
전재 는 출처 를 밝혀 주십시오http://blog.csdn.net/jasonhds/저작권 소유, 리메이크 필수~감사합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
클린 아키텍처의 Presenter를 이해하기 어려운 것은 MVC 2가 아니기 때문에클린 아키텍처에는 구체적인 클래스 구성 예를 보여주는 다음 그림이 있습니다. 이 그림 중에서 Presenter와 Output Boundary(Presenter의 인터페이스)만 구체 구현을 이미지하는 것이 매우 어렵다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.