我正在读一本书说" Web Form的代码隐藏类是运行时从.aspx文件本身生成的类的基类,如下图所示:
我不知道生成的类是怎么样的,因为我只处理代码隐藏类的aspx.cs。
因此,假设我有一个.aspx文件,它有一些控件,如文本框,.aspx文件生成的生成类是否包含Textbox类?以及这个生成的类如何继承代码隐藏类,我真的很困惑,任何人都可以发布由.aspx文件生成的生成类的示例代码吗?
答案 0 :(得分:0)
生成的类存储在此处:
%windir%\Microsoft.NET\Framework\version\Temporary ASP.NET Files\root
将上述路径中的版本替换为框架版本。那里会有很多文件,但你可以删除它们以重新开始。然后重新启动有问题的Web应用程序,您将在 root 文件夹中看到一个全新的文件夹(带有数字名称)。在文件夹中,您将看到许多文件,但如果按类型对其进行排序,则 CS文件中的一个将是为.aspx页面生成的文件。该名称不是友好名称,因此您必须继续打开它们并搜索nameofpage_aspx
。例如,如果aspx页面名为About
,则搜索about_aspx
。如果找不到,请在另一个文件中搜索,其中一个文件将用于about_aspx
。
您也可以在文件中查找以#pragma checksum
开头的第一行,它的名称为.aspx页面。并非所有文件都有此行。
在那些 CS文件类型中,生成的代码将由asp.net使用,如果需要,您可以更详细地检查其内容。请不要让我解释这些文件中的详细信息,但我相信如果你在网上搜索,你会发现有关的信息。