c# - 如何重新使用 ASP.NET .aspx 或 .ascx 文件?

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

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

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

那么有什么方法可以像简单的 .dll 一样重用 .ascx 和 .aspx 文件?例如构建它们?

非常感谢, 阿夫沙尔莫赫比

最佳答案

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

如果您想将用户控件放入 DLL 文件中,请将它们创建为 custom controls而不是用户控件(.ascx 文件)。这就是所有在网上销售的自定义控件库的完成方式。

关于c# - 如何重新使用 ASP.NET .aspx 或 .ascx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943373/

相关文章:

c# - IDataReader 如何定义它的索引器?

c# - 为什么我们在尝试用另一个字符串替换它时将 @ 与 "\"一起使用

visual-studio - 使Visual Studio TFS插件存储您的凭据?

c# - 我如何处理我的代码未引用但需要在 bin 中的依赖 DLL?

c# - Visual C# WPF,自定义统一网格组件

c# - 为什么使用 TransactionScope 的默认构造函数有害?

c# - NHibernate 和 DTO

ios - 为什么我的 iPhone 应用程序的网络服务调用仅在 AT&T 4g LTE 上失败?

asp.net - 如何通过 ADO.NET 运行 .sql 脚本文件?

c# - 如何确定 "DDD"解决方案中域或应用程序项目中的内容?