程式碼專案中使用的討論板 ASP 腳本。這是代碼專案社群的開源專案。
這是激發程式碼專案原始概念的第一個「專案」。我們提供這些腳本是為了幫助開發人員,我們希望像您這樣的開發人員能夠透過測試、提交錯誤報告、提出改進建議和提交擴充功能來幫助我們。
我們邀請您在自己的網站中使用這些腳本,但我們要求您保留左上角的「由 CodeProject 提供支援」標誌。我們也提前請求您的耐心和理解。這些腳本無疑會發生很大的變化,因此我們建議您定期回來查看最新動態,或訂閱電子報以接收更新通知。
截至 2000 年 7 月 5 日,我們向 ActiveX 控制項提供原始程式碼,該控制項處理將訊息組織成某種順序的主要工作。我們本來希望對程式碼進行大量評論,甚至提供有關程式碼如何運作的逐步說明,但我們只是沒有時間,並決定按原樣發布比根本不發布要好。如果您發現錯誤或進行改進,請發送給我們。
警告
程式碼的 ActiveX 版本使用 ActiveX 控制項來實現此排序,方法是載入論壇中的所有訊息,然後對它們進行正確排序。一旦論壇開始成長,這顯然會導致性能不佳。純 ASP 版本 後續版本為每個訊息包含一個「SortOrder」字段,這表示訊息在資料庫查詢時排序,並且可以包含分頁/過濾以大幅減少記錄集大小和負載。不建議使用此程式碼的 ActiveX 版本。
2001 年 8 月 26 日 - Philip Andrew 提供了 PHP 版本的論壇。
CodeProject 使用的討論板由 Uwe Keim 編寫,包含一個 ActiveX 控制項(使用 Visual C++ 編寫)和一組 ASP 腳本。 ActiveX 控制項提供對論壇訊息資料庫的低階訪問,並提供簡化參數從一個頁面傳遞到另一個頁面的功能。 ActiveX 控制項目前僅以 DLL 形式發布,部分原因是我們還沒有完成編寫它,部分原因是我們剛開始記錄它:)
新功能:Uwe 編寫了新版本的板,僅支援 ASP,因此不再需要使用 ActiveX 控制項。這些討論板的實施量很小,但將為您提供啟動和運行一組討論板所需的一切。目前它們僅支援 Access,但遷移到 SQLServer 對於讀者來說是一個簡單的練習。有關文件,請參閱本頁頂部的下載部分。
所以 - 到腳本上。從這裡開始的所有討論將僅集中於 ActiveX 版本。非 activeX 版本非常相似,儘管目錄結構和檔案嵌套略有不同。
它們分為以下幾類:
還有:
假設您正在執行 NT4 Server 或更高版本以及 IIS4 或更高版本,或執行 Win9X 和 PWS。論壇儲存在Access資料庫中,使用Jet Engine進行存取。
好的,您已經獲得了文件,並且您想開始玩而不是閱讀本文的其餘部分。我不怪你。接下來你要做的就是:
/CodeProject/forum/bin
目錄中註冊 ActiveX 控件/CodeProject/common/config.asp
以適合您的網站。/CodeProject/forum/includes/config.asp
以適合您的討論區。/CodeProject/forum/data/forum.mdb
的讀寫存取權限。/CodeProject/common/email.inc
以適應。現在只需將瀏覽器指向/CodeProject/forum/index.asp
即可離開
這些腳本由一組主使用者介面腳本(位於根目錄中)組成,這些腳本利用工作腳本(位於/forum/app
目錄中)來實際完成工作。這些反過來將瀏覽器重新導向回使用者介面腳本。
系統的核心位於/forum/includes/forum.inc
。該檔案包含論壇類別的定義,並且是主論壇 ActiveX 控制項的包裝器。此類別是主要的通訊點,包含所有與論壇相關的功能。您從不直接與論壇 ActiveX 控制項進行通信,而總是透過此類間接進行通信。
該類別不僅包含執行工作的方法,還包含將 URL 傳回各種應用程式腳本的函數。透過這樣做,我們可以在/forum/includes/config.asp
檔案中設定各種腳本的名稱,這使得更改目錄結構變得非常簡單。
每個訊息都有一個由該訊息的作者設定的密碼,該密碼允許作者修改或刪除訊息。除此之外,您還可以使用全域密碼修改或刪除訊息。這是在/forum/includes/config.asp
中定義的,只需將「 &ad=
」附加到您目前正在查看的任何 URL 的末尾即可使用。
例如,如果您正在查看ID為1的論壇索引,並且您的URL是http://www.myserver.com/codeproject/forum/index.asp?forumid=1
,那麼要進入管理模式,只需修改網址為:
http: // www.myserver.com/codeproject/forum/index.asp?forumid=1&ad=12345
其中「12345」是密碼(在/forum/includes/config.asp
中定義為ADMIN_PW
。然後,您可以選擇管理論壇(設定論壇名稱和描述,以及在有新訊息或有新訊息時發送電子郵件的電子郵件地址)已發布回覆訊息)。
若要新增或刪除論壇本身,您必須實際修改資料庫。這只是我們尚未完成的事情之一...
在管理模式下,您也可以選擇修改或刪除訊息。此外,一旦進入管理模式,當您瀏覽論壇腳本時,您將繼續處於管理模式。只需刪除“ &ad=
”即可退出管理模式。
最新版本的腳本具有增強的使用者介面,以及一些旨在修復第一個版本的一些問題的內部變更。簡而言之:
太多了。這只是論壇的一個草圖,甚至沒有描述每個文件的作用,也沒有描述我們計劃如何擴展腳本。我們將持續致力於改進這些腳本,對主要 CodeProject 論壇所做的所有擴充和修改都將包含在這些可下載檔案中。
將此視為正在進行中的工作!