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

Afs*_*bbi 4 c# asp.net class-library reusability visual-studio

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

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

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

非常感谢,Afshar Mohebbi

Mat*_*nen 6

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

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