0
我想創建一個模塊,可以將消息發送到不同選項卡中的另一個模塊。我不知道目標標籤ID,但我知道目標模塊名稱。發送消息到DotNetNuke的不同選項卡中的模塊
有沒有辦法做這樣的事情? Dot net nuke是否支持消息傳遞?
我想創建一個模塊,可以將消息發送到不同選項卡中的另一個模塊。我不知道目標標籤ID,但我知道目標模塊名稱。發送消息到DotNetNuke的不同選項卡中的模塊
有沒有辦法做這樣的事情? Dot net nuke是否支持消息傳遞?
DNN支持IModuleCommunicator和IModuleListener接口。這些適用於同一頁面(選項卡)上的模塊。
由於每個請求一次只能訪問一個頁面,因此不同選項卡上的模塊將無法可靠地在任何給定時間加載和執行。由於無法預測何時或者是否會加載其他選項卡,因此最佳方法是將消息保存在某處(數據庫/文件/消息隊列等),並在運行時構建其他模塊以查找消息。
非常感謝您的答案。因此,我應該將我的消息保存在db/file中,而其他模塊會加載它,但是如何導航到該頁面?我不知道哪個頁面包含該模塊。 – zohreh 2010-11-09 05:10:29
@zohreh,如果你想發送一個用戶到不同的頁面,你必須知道你想發送的頁面。您可以通過tabmodules數據查找特定模塊所在的所有頁面,但如果模塊位於多個頁面上,則仍處於綁定狀態。一旦你知道那個頁面發送給他們,一個簡單的Response.Redirect(NavigateUrl())就可以實現這個功能。 –
ScottS
2010-11-09 05:35:51
感謝您的幫助。 – zohreh 2010-11-09 06:18:46