2010-05-31 27 views
4

我知道如果有人想重新使用某些类(而不是UI),他必须将它们全部收集起来并放入Visual Studio类库中,将其构建到一些dells中并分发这些dll。在这种方法中只有一个代码,你只需要在一个地方更新代码。如何重新使用ASP.NET .aspx或.ascx文件?

但是ASP.NET的标记怎么样?例如,您有一个.ascx文件或一组关于用户管理的.aspx文件。如果我想在另一个项目中使用它们,我不得不再次将它们复制到新项目中。由此我有两个相同的代码,很难维护。

那么,是否有任何方式重新使用.ascx和.aspx文件就像简单的.dll文件?例如建设他们?

非常感谢, 阿夫沙尔Mohebbi

回答

6

在默认配置下,.ascx.aspx文件需要在磁盘上存在,因为他们需要有与之相关的一切工作的路径。然而,所有代码(除了指定哪个类继承的第一行之外的所有代码)都可以编译成一个DLL文件。通过编写自定义处理程序和构建可从DLL中加载内容的提供程序来解决此问题可能是可能的,但这不值得付出努力。

如果要将用户控件放入DLL文件,请将它们创建为custom controls而不是用户控件(.ascx文件)。这就是所有在网络上销售的定制控制库都是如何完成的。