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

在 DotNetNuke 中利用 Reports 模組拼湊數據(一):SQL 驅動的靈活資料聚合

     編輯:關於ASP.NET

我偏好高自由度、列表導向的模組,而非單純編輯器。Text/HTML 模組無歷史痕跡,修改即覆蓋,不利內容追溯。Forum 模組 CSS 強綁定、視覺風格難整合。

場景:首頁聚合論壇最新貼文

論壇不在首頁,但需首頁顯示某板塊(ForumID=5)最新 5 筆。不用寫專用模組,幾分鐘用 Reports 搞定:

  1. 首頁新增 Reports 模組。
  2. Host 登入,進入模組設定,資料來源用預設,Query 填入:
SELECT '<a href=/tabid/54/forumid/5/threadid/' + LTrim(Str(ThreadID)) + '/scope/posts/Default.aspx>' + Subject + '</a>' AS 最新更新
FROM Forum_Posts
WHERE ThreadID IN (SELECT TOP 5 ThreadID FROM Forum_Threads WHERE ForumID=5 ORDER BY ThreadID DESC)
ORDER BY PostID DESC

儲存後首頁即顯示該板塊最新 5 筆標題連結,點擊直達貼文內容。

核心原理:SQL 拼湊 URL + 內容

單純用 SQL 讀取標題,字串拼接生成 DNN 友善 URL(/tabid/54/forumid/5/threadid/12/scope/posts/Default.aspx),渲染為超連結。

擴充應用:RedstartForm 待辦聚合

我用 Reports 聚合不同模組的當前用戶「待辦」資料至首頁,點擊直達相關頁面甚至直接開啟內容。原理相同:SQL 拼湊 URL 與顯示欄位,僅此而已。

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