我有一个带有 .aspx.cs 代码隐藏的 .aspx Web 表单。隐藏的代码有近 2000 行长,而且已经到了轻松导航的唯一方法就是在各部分之间放置大量空格,缩小以便我可以看到代码的物理外观,并且然后放大我要编辑的地方。换句话说,这是一个很大的痛苦。我想将这 2000 行拆分为代表代码中概念的不同文件。因此,当我需要在页面的“Employee”jquery 选项卡中编辑某些功能时,我可以转到仅包含“Employee”功能的部分类。
在“新建项目”菜单中,我找不到任何附加代码隐藏文件,没有 .aspx.cs 文件。我尝试创建一个 .cs 文件,将其重命名为 .aspx.cs,并为其指定相同的部分类名称 --- 不行,我看不到默认部分类的任何方法,也看不到该部分类上的控件页。
我理解这样一个概念:如果你的“类”(从 OOP 意义上来说)那么长,那么它就做得太多了。我不明白的是网络表单的代码隐藏方面的“类”。该表单无法真正分解为更小的表单——用户体验需要全部发生在一个页面上。
你可以使用部分类 http://msdn.microsoft.com/en-us/library/wa80x488.aspx。所以添加一个新的.cs
文件到您的项目并使用分部类。
例如,假设您当前有以下内容Default.aspx.cs
file:
public partial class _Default : System.Web.UI.Page
{
... some 2000 lines of code
}
您可以将另一个 .cs 文件添加到您的项目中,其中:
public partial class _Default
{
... a subset of the 2000 lines of code could be moved here
in order to isolate some functionality
}
非常重要的是,该分部类在与原始类完全相同的命名空间中声明并具有相同的名称。
但请注意,使用部分类只会隐藏那些狗屎。它不能清洁它。如果你想清理它,你将不得不考虑 OOP 实践来将功能拆分到不同的类中。您应该对您的应用程序进行分层。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)