首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

DNN Chat 模組控制項化構想:從模組轉型為可嵌入任意頁面的聊天控制項

     編輯:關於ASP.NET

前言

DNN 內建 Chat 模組功能簡陋(無歷史記錄、字體設定繁瑣),且更新緩慢、未納入官方打包。提議將其重構為控制項,而非模組,以提升復用性與前景。

控制項化優勢

  • 任意頁面嵌入:如同 DNNTree,無需重新編譯,只需在頁面/模組加入控制項標記。
  • 情境式聊天:參考 Google Docs 共同編輯時的側邊聊天,任意模組頁面皆可啟用。
  • 資料結構內建:包含訊息儲存、使用者狀態、線上名單等核心邏輯。
  • 設定彈性:啟用/停用、記錄保存、豐富訊息格式(表情、代碼區塊、檔案傳送)。

預期使用方式

<%@ Register TagPrefix="dnn" TagName="Chat" Src="~/Controls/ChatControl.ascx" %>
<dnn:Chat ID="Chat1" runat="server" EnableHistory="true" Theme="Modern" />

推廣計畫

  1. 完成原型驗證可行性。
  2. 提交 DNN Core Team 審查,評估納入核心或官方擴展庫。
  3. 開源社群協作開發,持續迭代。

結語

將 Chat 從模組轉型為控制項,符合 DNN 模組化、可擴展架構精神,能大幅擴大適用場景並活化該功能。歡迎有興趣開發者聯繫討論(dnnworkflow@gmail.com)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved