技术:ASP.NET 4.0、C#、forms/mvc
我是一名 .NET 网页设计师,我希望为人们创建一个基于模块化的网站,类似于 DNN 所做的(但我想创建自己的精简版)。
我的想法是创建一个基础网站,可以“激活”客户需要(并已付费)的功能。许多客户端可能会使用这些功能,这些客户端需要对所有客户端进行频繁的未来更新(因此我希望将升级时间降到最低)。
例如,我使用 web deploy 上传基础 web 应用程序,并在此过程中设置核心数据库表/视图/SP。
然后我以开发人员身份登录网站并激活我希望允许用户利用的开箱即用功能。
我目前能想到的唯一方法是通过用户控制、资源等。
但我需要你的一些经验和建议,了解可能性/危险是什么……
例如,我为客户激活的应用程序(例如博客)的图像 - 我如何引用这些图像
例如,能否将用户控件动态添加到 Web 应用程序(与网站不同的是预编译 - 它必须是 Web 应用程序,因为我使用的是 Web 部署)。
例如,修改 web.config 以添加额外的路由(如果应用程序必须向下执行此操作,则无关紧要)。
我的想法是我可以整体升级网站功能,而不是手动增强每个单独的网站,因为给定一定数量的客户会导致大量时间损失。
我无权访问 sharepoint(我也不打算)。
任何关于如何通过 asp.net 中的前端完全自动化模块化的建议都是极好的!
我的主要问题是如何在不使用虚拟目录的情况下引用网站目录之外的文件和资源(理想情况下 - 但愿意接受建议)。
谢谢,丹。