asp.net mvc 4应用程序的切入点是什么?

ber*_*436 15 asp.net-mvc

我正在学习MVC 4应用程序,但我是mvc平台的新手.如果我正在学习一个新的java应用程序,我将开始从main方法中读取代码并从那里开始.asp.net mvc应用程序的模拟是什么?

我从以下URL启动应用程序: http://server/directory/home?iv-user=tuser

Max*_*lmo 30

Global.asax.cs文件,其中有start方法Application_Start可能是您正在寻找的.这是应用程序启动时运行的代码.

protected void Application_Start()
{
    ...
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    ...
}
Run Code Online (Sandbox Code Playgroud)

但看您发布的URL可能是HomeControllerDirectoryController文件.不幸的是,我无法通过查看您的路线来说明这一点.

一个示例路由寄存器代码如下所示我们可以看到

  1. 网址/ {controller}/{action}/{id}

  2. controller/action/id的默认值为Home/Index/optional

因此,如果您使用起始网址运行您的网站http://localhost:52763/,它确实会调用http://localhost:52763/Home/Index

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 }
    );
}
Run Code Online (Sandbox Code Playgroud)


p.c*_*ell 3

这是 HTTP。正如您在上面指定的那样,您向 Web 服务器发出资源请求,控制器会做出响应。

因此,在 ASP.NET MVC 中,您有多个入口点:每个操作方法。

ASP.NET MVC 中的 MSDN 控制器和操作方法