4

我知道如果有人想重用某些类(不是 UI),他必须收集所有这些类并将其放入 Visual Studio 类库中,将其构建到一些戴尔并分发这些 dll。在这种方法中,只有一个代码,您只需在一个地方更新代码。

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

那么有没有办法像简单的 .dll 一样重用 .ascx 和 .aspx 文件?例如建造它们?

非常感谢, Afshar Mohebbi

4

1 回答 1

6

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

如果要将用户控件放入 DLL 文件中,请将它们创建为自定义控件而不是用户控件(.ascx 文件)。这就是围绕“网络”出售的所有自定义控件库的完成方式。

于 2010-05-31T12:11:30.350 回答