ASP.NET如何将ASPX文件解析为可执行代码?

时间:2011-03-11 14:40:05

标签: c# .net asp.net ascx

ASP.NET如何将.aspx,.ascx或.master文件解析为可执行代码?

我有一个大脑和.NET Reflector的副本,所以如果有人能告诉我在哪里看,那就足够了。

3 个答案:

答案 0 :(得分:7)

您正在寻找TemplateParserTemplateBuilder类及其派生词。

您可以为.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)。然后右键单击调用堆栈跟踪中的某个位置并选择“显示外部代码”。在那里,您可以看到管理世界中正在发生的事情。