論壇所有的數據都是保存到一個數據庫中,這就導致數據很大,對于有些限制文件大小的站點來說,很容易過限制!我下面所講的方法是以拆分數據庫的方法來達到降低數據庫文件大小的方法!
一般的論壇分成多個版塊的,比如新聞版塊、PC版塊等。那么我們就可以從這里入手。每個版塊的記錄就做為一個獨立的數據庫,一個數據庫里面只放保存記錄的這張表,這樣對于一個Access數據庫來說,就可以存放很多的記錄了。而用另一個獨立的數據庫來存放論壇管理、權限、會員資料等。
在打開記錄顯示出來時,讓系統自動指定打開哪一個數據庫,這樣就能夠保證論壇的安全和穩定!比如現在有10個版塊,那么分別新建10個數據庫,這10個數據庫分別存放10張結構相同的表。我們將10個存放記錄的數據庫分別命名為AA1~AA10.mdb!將存放論壇資料的數據庫命名為bbs.mdb。比如要打開個版塊的內容,那么就讓程序自動賦值1給一個變量id,那么顯示記錄的那個文件,接收到id這個變量,就來打開個數據庫中的數據表。
顯示整個論壇列表時的方法:
首先在bbs.mdb這個數據庫中記錄這個論壇的版塊數和版塊的編號,這樣便于操作!讀取這個表中記錄版塊數的字段,將這些字段都顯示,在顯示的時候,加上一個鏈點帶有id的值(這個ID值就是用來指向到具體名字的數據庫),這樣就能夠獲得打開哪一個數據庫的值了。我們在每一個連接到顯示具體版塊的鏈點時,給一個具體id的值,直接就可以顯示這個版塊的內容,就不需要再修改顯示具體版塊文件的代碼了。
引用數據源,我們將數據源放在conn.asp和connlist.asp文件中,conn.asp是用來打開bbs.mdb這個存放數據庫操作數據的數據源,connlist.asp則是用來打開存放版塊記錄AA1~AA10.mdb的值。
conn.asp代碼如下:
connlist.asp代碼如下:
顯示具體版塊的內容的代碼中,在前在加上:
這一句話就可以直接打開具體的版塊內容了!