ASP.NET如何将.aspx,.ascx或.master文件解析为可执行代码?
我有一个大脑和.NET Reflector的副本,所以如果有人能告诉我在哪里看,那就足够了。
答案 0 :(得分:7)
您正在寻找TemplateParser
和TemplateBuilder
类及其派生词。
您可以为.Net框架下载reference source,其中包含注释,并且比Reflector更具可读性。
答案 1 :(得分:1)
它使用asp.net语法解析器(system.web.dll)编译命名空间,并使用codedom作为文件语言生成源文件。然后使用codedom提供程序将它们编译为dll,将它们放在asp.net临时文件目录中并加载它。
答案 2 :(得分:0)
了解生命周期的一个好方法是在Visual Studio 2010中使用调试器并在某处设置断点。然后显示调用堆栈(Debug-> Windows-> Call Stack)。然后右键单击调用堆栈跟踪中的某个位置并选择“显示外部代码”。在那里,您可以看到管理世界中正在发生的事情。