当微软推出这个特殊文件夹时? 它是为了什么? 当应用开始时,我们已经有
void Application_Start(object sender, EventArgs e)
在全局的asax中,那么app_start文件夹呢?
可能有助于解决在iis中调试应用程序时发生的问题:在这种情况下,Application_Start事件仅在应用程序池启动时触发一次,因此如果要重新启动事件,则应该停止iis?
答案 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_Code
,App_Themes
或App_Browsers
中看到的“魔术”行为(这些文件夹被定义为Visual Studio 2005中命运多“的ASP.NET 2.0网站”项目系统(当微软希望将开发人员从提前编译的网站项目转移到更接近PHP项目的东西时,以减少学习曲线,但它反而增加了更多的复杂性和特殊情况。)