如何重用ASP.NET .aspx或.ascx文件?

时间:2010-05-31 12:04:04

标签: c# asp.net visual-studio class-library reusability

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

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

那么重新使用.ascx和.aspx文件就像简单的.dll一样吗?比如建造它们?

非常感谢, Afshar Mohebbi

1 个答案:

答案 0 :(得分:6)

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

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