Asp.net特殊文件夹app_start

时间:2013-05-29 12:22:34

标签: asp.net mobile master-pages

当微软推出这个特殊文件夹时? 它是为了什么? 当应用开始时,我们已经有

 void Application_Start(object sender, EventArgs e)

在全局的asax中,那么app_start文件夹呢?

可能有助于解决在iis中调试应用程序时发生的问题:在这种情况下,Application_Start事件仅在应用程序池启动时触发一次,因此如果要重新启动事件,则应该停止iis?

1 个答案:

答案 0 :(得分:0)

App_Start并不特殊(App_Start Folder in ASP 4.5 only in WebApplications Projects?),事实上,其中包含的类具有直接从Global.Application_Start调用的方法 - 他们在那里的原因是将事情分开使其更易于维护。在自己的文件中使用URI路由和资源捆绑逻辑更有意义,而不是将所有逻辑都塞进Global.asax.cs

如果对您更有意义,请随意将文件移动到项目文件系统的其他位置 - 默认排列只是一种惯例,就像客户端文件存储在/Content下一样。

尽管名称中有下划线,App_Startup没有我们在App_CodeApp_ThemesApp_Browsers中看到的“魔术”行为(这些文件夹被定义为Visual Studio 2005中命运多“的ASP.NET 2.0网站”项目系统(当微软希望将开发人员从提前编译的网站项目转移到更接近PHP项目的东西时,以减少学习曲线,但它反而增加了更多的复杂性和特殊情况。)