Asp.netmvc 심독 mvc 운영 메커니즘

그동안의 공부를 통해 뭔가 배운 것 같지만 회상해 보면 일관성이 없다.매번 인터넷에 접속할 때마다 다른 사람이 쓴 기능을 사용하지만 내가 쓴 것이 어떻게 움직이는지, 나의 코드가 어디에 있는지 어떻게 알고 어떻게 나의 코드를 움직이게 해서 그에 상응하는 기능을 실현하는지, 그 내부 메커니즘을 모르고 나는 또 어지럽고 깊이 생각했다.MVC 운영 메커니즘의 핵심은 컨트롤러의 역할이라고 할 수 있다.MVC 스키마의 규칙에 따라 관련 웹 페이지(문서)를 찾아야 합니다.MVC는'사이트 경로'를 통해 이루어진 검색이다. 즉,'사이트 경로'와'문서 경로'의 관계는 이른바'사이트 경로'프로토콜에 의해 정의된 것이다. 이것은 우리가 인터넷에 접속할 때 사용하는 공유기와 유사하다. 아무나 MVC 프로그램을 만들고 그 안의 App 를 켜라.Start 폴더 아래의 RouteConfig.cs에서 코드를 보려면 다음과 같이 하십시오.
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/저작권 소유, 리메이크 필수~감사합니다

좋은 웹페이지 즐겨찾기