Sunday 2 August 2015

ASP.NET MVC Request Processing




  • In a traditional Web Forms and Web Pages application, every page request is translated into a call to a physical file in the web-server.
  • In the case of an MVC application, when you make a request (e.g.,http://mywebsite/mychapters/list), a component called routing engine matches the request to a specific route. 
  • A route defines requests using a pattern string and establishes the controller and method in the controller class that should process the request. 
  • Once the route is identified, the routing engine creates a request handler that in turn will create the controller object that will process the request (in our example, the controller is “mychapters”).
  • The controller then invokes the method in the controller class that will process the request (in the example is named “list”).
  • These methods in controller classes that process requests are called action methods.
  • When the processing of the request ends, the action method produces a result to send back to the user. 
  • Normally the result is some HTML (rendered by a View) the user will see in the browser

No comments:

Post a Comment