的Application_Start Application_OnStart的和区别

<p>我在加入ASP.NET MVC代码于预先存在的ASP.NET Web表单项目的过程。 href="http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc"&gt; 建议增加路由的方法,各种教程,从所谓的Application_Start的<a p=""> <p>如果我试图同时拥有启动和的OnStart,在OnStart中不会被调用(和安装程序失败,导致错误)。它看起来像我必须选择一个或其他。 P&gt; </p><p>我的问题是:哪一个我应该使用?它们之间的区别是什么?他们是在不同的时间叫什么名字? P&gt; </p><p>(注意:在写这篇文章的时候,</a>顶部three Google</p>点击率是无用的和/或误导性的。我希望堆栈溢出​​可以解决这个问题。) P&gt;
</p>

29 浏览 1 回复
  gt   方法   asp   application   运行  

回复

    <p>在经典的(传统的)ASP,也有极少数的,如果你的global.asa文件中定义,将在指定点的应用程序生命周期过程中运行特殊的函数名。这些被定义为: P&gt; </p><ul> <li>的Application_OnStart - 运行一次,如果您的应用程序收到的第一个HTTP请求和所有.asp文件处理之前立即 li&gt; </li><li> Application_OnEnd - 运行一次,在应用程序关闭后,所有的请求都被处理 li&gt; </li><li>的Session_OnStart - 运行在每一个独特的用户会话的开始。如果用户/客户端已经关闭Cookies,这将运行为每个请求,因为ASP从未检测到会话cookie识别现有会话。 li&gt; </li><li>的Session_OnEnd - (!理论上)运行在每个用户会话过期时间。祝你好运与此有关。 li&gt; ul&gt; <p>这些基本都是硬连接到传统的ASP运行 - 你不能改变他们,你不能附加任何其他的方法,这些事件 P&gt; </p><p>在ASP.NET中,有一个东西叫 使用反射来寻找方法符合特定的命名约定,并运行这些方法响应匹配由ASP.NET运行时引发的事件。最常见的例子是 方法,它是响应于Page类页面的生命周期期间击发Load事件自动调用 P&gt; </p><p>同样的技术用于连接处理器到应用层的生命周期事件。它会查找命名为ModuleName_EventName或ModuleName_OnEventName方法,服用或者没有参数 要么 P&gt; </p><p>下面是最有趣的部分 - <strong>如果您定义多个匹配的方法,只是将执行 STRONG&gt;显示最新文件中的之一。 (最后一个方法获胜,基本上) P&gt; <p>因此​​,如果您的global.asax.cs看起来是这样的: P&gt;</p><p>您会看到消息d在调试输出;如果在该块注释掉最后一个方法,你会看到消息C来代替。 P&gt; </p><p>所以 - 无论使用哪命名你喜欢的惯例,但是如果你定义多个,仅去年在源文件将被执行出现的之一。我会亲自与坚持 因为这是由Visual Studio项目模板和大多数.NET设计/编码工具生成的签名。 P&gt; </p><p>根据上的ASP.Net应用程序生命周期你应该使用微软文档Application\%5Start方法中在Global.asax文件中: P&gt; </p><p>的Application_Start:当第一资源(如一个页)在ASP.NET应用程序被请求调用。 Application_Start方法中被称为在应用程序的生命周期只一次。您可以使用此方法来执行启动任务,如将数据加载到缓存中,并初始化静态值。 P&gt; </p><p>的Application_OnStart:第一个新的会话创建之前(当Application对象第一次被引用)时发生的Application_OnStart事件。 这正好Global.asa中,不Global.asax中。 P&gt;
    </p></strong></p></li></ul>

    姜乐群

相关信息

ASP.NET MVC Web应用程序VS ASP.NET Web应用程序

<p>除此之外<strong>其实ASP.NET MVC Web应用程序 STRONG&gt;在其实施的MVC模式更加清晰,它严格遵循MVC模式,它是如何从<strong> ASP不同。 NET Web应用程序 STRONG&gt; P&gt; <p>如果您使用它们使您的<strong> ASP.NET Web应用...

59 浏览 1 回复   gt   程序   应用程序   应用   strong  

的Application_Start不打在ASP.NET Web应用程序

<p>我试图调试中的Global.asax.cs文件的东西在ASP.NET web应用程序,并在Application\_Start(设置断点)事件然而该事件时,我开始里面的web应用程序不是被解雇VS2008。我针对3.5框架。 P&gt; </p><p>什么能阻止触发此事件?或者,我怎么会搞砸等项目,此事件不再有线了? P&gt; </p>

30 浏览 1 回复   gt   程序   应用程序   应用   web  

如何调试.NET Windows服务OnStart方法?

<p>我有.NET编写时,作为Windows服务安装的,只有失败的代码。失败并没有使服务甚至开始。我想不通我怎么能步入OnStart方法。 P&gt; </p><p>的<em> [如何:调试Windows服务应用程序](http://msdn.microsoft.com/en-us/library/7a50syb3%28VS.80%29.aspx...

16 浏览 1 回复   服务   gt   调试   方法   代码  

下运行2.0 ASP.NET 1.1应用程序

<p>我已经写在ASP.NET 1.1的应用程序。如果我切换到IIS 2.0使用哪些问题我是有可能看到?初步测试抛出没有问题,但我想知道是否有人下了2.0运行ASP.NET 1.1应用程序的经验,也许可以指出一些领域需要提防? p&gt; </p><p>感谢您的任何建议。 P&gt; </p>

24 浏览 1 回复   gt   程序   应用程序   应用   net  

设置IIS 7.0上运行ASP.NET 2.0应用程序?

我<p>如何设置IIS 7运行ASP.NET 2.0应用程序? P&gt; </p><p>我需要采取哪些步骤? P&gt; </p>

47 浏览 1 回复   net   gt   运行   设置   程序