详解A.NET MVC应用程序请求生命周期_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

详解A.NET MVC应用程序请求生命周期

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

黑客防线网安网讯:   当一个ASP.NET MVC应用程序提出请求,为了响应请求,包含一些请求执行流程步骤! 在ASP.NET MVC应用程序Http request       和Http response 过程中,主要包含8个步骤:         1)Route...

   当一个ASP.NET MVC应用程序提出请求为了响应请求包含一些请求执行流程步骤! 在ASP.NET MVC应用程序Http request
      和Http response 过程中,主要包含8个步骤:

         1)RouteTable(路由表)的创建

         2)UrlRoutingModule 请求拦截

         3)Routing engine 确定route

         4)route handler 创建相关的IHttpHandler实例

         5)IHttpHandler实例确定Controller(控制器)

         6)Controller执行

         7)一个视图引擎创建

         8) 视图呈现

         主要流程图如下:  

    1)RouteTable的创建

                     RouteTable的创建发生在mvc应用程序的启动 或者web应用程序池的重启!通常的asp.net程序,
      一个页面请求对应磁盘上的一个页面!
                    对应到服务器磁盘上的文件index.aspx)index.aspx实际上是一个类,由IHttpHandler创建实例化

     IHttpHandler包含一个

     ProcessRequest方法,负责响应页面输出!

    但是mvc application 是不同的,每一个请求映射到route,route 定义在route table,在应用程序启动时创建!

     RouteTable的在应用程序的具体使用如下
      public class MvcApplication :
        System.Web.HttpApplication
       { 
                 public static void RegisterRoutes(RouteCollection routes) 
       {  
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
        routes.MapRoute(    "Default",  // Route name    "{controller}/{action}/{id}",
        // URL with parameters    new { controller = "Home", action = "Index", id = "" } 
       // Parameter defaults    );  
        routes.MapRoute(   "Account",  // Route name   "{controller}/{action}/{id}",  
      // URL with parameters   new { controller = "Account", action = "LogOn", id = "" }
     // Parameter de

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14176-1.html
网站维护教程更新时间:2012-03-30 05:29:51  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer