我的一个朋友非常喜欢使用 Joomla 作为他网站的基础。他还喜欢 Asp.Net 的强大功能,并且可以在 VB.Net 中进行编码。
他想使用 Joomla 作为“母版页”和 Asp.Net/VB.Net/SQL Server 来处理应用程序的主要业务逻辑。他正计划使用 Joomla Wrapper Module(一个IFrame,joomla modules)将 ASP.Net 集成到 Joomla 网站中。
Joomla 将能够处理安全(用户、角色、注册)、菜单(基于角色)、静态内容(例如关于我们页面),它会将加密的用户名和密码传递给 Asp.Net 网页(例如这里)。
该网站的目标是允许用户注册和订阅(免费或付费)服务,他们将能够自定义内容并将其下载为文件。
这样做有什么缺点?有变通办法吗?
我能想到的一些问题是:
- 在 IFrame 中单击的链接不会更改浏览器的 url,这意味着您无法为页面添加书签,并且它们不在浏览器历史记录中。
- 如果 Asp.Net 必须知道用户/角色(这很可能),那么它必须访问 Joomla 数据库或保持自己的用户表,该表必须与 Joomla 的用户同步。
编辑:我永远不会以这种方式建立一个新网站,但我一直在寻找具体点来说服我的朋友一起使用 Joomla 和 Asp.Net 不是一个好主意。