Asp.Net页面生命周期 - 什么工具(可能是Reflector?)使我能够查看调用页面事件及其事件处理程序的顺序

Asp*_*Net 3 .net c# asp.net

1)我知道有很多网站描述在Asp.Net页面生命周期中调用事件的顺序.但是还有一个工具,也许是Reflector,它可以让我自己弄清楚在页面的生命周期中所有页面事件和事件处理程序的顺序是什么?

2)你会说试图找出引擎盖下的确切内容是一个好主意还是浪费时间?澄清一下 - 我想弄清楚构建控件树时到底发生了什么 - 因此所有方法调用,控制树所需的所有事件调用等都需要构建(我想有数百行或者数千行)用于构建控件树的代码.

感谢名单

Rob*_*Rob 6

ASP.net Tracing将是我想要的.它会告诉您何时调用页面/控件中的每个方法,并且还可以向跟踪输出其他数据.它的主要目的(我猜!)作为调试工具,但我认为这将是绰绰有余向您展示确切的生命周期页面正在进行.

要打开跟踪,请将以下内容添加到web.config文件中:

 <trace enabled="true" pageOutput="true" requestLimit="10" traceMode="SortByTime" localOnly="true" />
Run Code Online (Sandbox Code Playgroud)

正如Jim Schubert在评论中指出的那样,您还可以修改特定页面的@page指令以启用跟踪:

 <%@ Page Title="" Trace="true"......
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过导航到"Trace.axd"来访问跟踪详细信息.如果您正在使用远程服务器(即不在本地主机上使用Cassini或IIS)localonly="true",请localonly="false"在上面的代码段中更改为.

具有在WebForms的引擎盖下发生的事情的理解是非常有用的,它肯定使解决一些古怪和边缘情况下的很多更加容易.

  • 您可以通过添加到aspx Web表单的Page指令来执行此操作:Trace ="True".例如`<%@ Page Title =""Trace ="true"......` (3认同)