2010-11-08 49 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