我看过很多帖子(例如,请参阅https://stackoverflow.com/a/7363860/1378356),其中指出 ASP.NET 用户控件 (.ascx) 不打算用于不同的项目/程序集。相反,正确的方法是创建一个服务器/自定义控件。
我的问题是,创建 DNN 模块的目的是什么?DNN 模块通常有一个 .ascx 文件,该文件继承自 DotNetNuke.Entities.Modules.PortalModuleBase,后者最终继承自 System.Web.UI.UserControl。
这是创建 DNN 模块的正确方法吗?如果是,我会在此过程中经历痛苦吗?