2010-11-08 52 views

回答

1

DNN支持IModuleCommunicator和IModuleListener接口。这些适用于同一页面(选项卡)上的模块。

由于每个请求一次只能访问一个页面,因此不同选项卡上的模块将无法可靠地在任何给定时间加载和执行。由于无法预测何时或者是否会加载其他选项卡,因此最佳方法是将消息保存在某处(数据库/文件/消息队列等),并在运行时构建其他模块以查找消息。

+0

非常感谢您的答案。因此,我应该将我的消息保存在db/file中,而其他模块会加载它,但是如何导航到该页面?我不知道哪个页面包含该模块。 – zohreh 2010-11-09 05:10:29

+0

@zohreh,如果你想发送一个用户到不同的页面,你必须知道你想发送的页面。您可以通过tabmodules数据查找特定模块所在的所有页面,但如果模块位于多个页面上,则仍处于绑定状态。一旦你知道那个页面发送给他们,一个简单的Response.Redirect(NavigateUrl())就可以实现这个功能。 – ScottS 2010-11-09 05:35:51

+0

感谢您的帮助。 – zohreh 2010-11-09 06:18:46