對<<在ASP中改善動態分頁的效能>>的不足與修正建議
來源:互聯網
上載者:User
對<<在ASP中改善動態分頁的效能>>的不足與修正建議
呵呵,可以進精華區嗎?用了我一天的時間。
兩位張兄的<<在ASP中改善動態分頁的效能>>一文給我很大的啟發,在此表示感謝,但在我想來還是有一些不足的地方。
一是無法反應一些隨更新的資訊。
加設現為一BBS,那麼隨時更新的資訊有
每個貼子的點擊
新加貼子的資訊,這些在兩位張兄兄的方案中無法自動更新,只有使用者在更改查詢時才能使用。
二是記憶體使用量太多,事實上對於一個論壇來講,大多數人還是按順序來訪問的,沒有必要每個人一個session。
三是處理資料時不方便
只能用數組的方式來進行,不直觀,可讀性差。
對於以上幾點,我提出如下改進方案
一 使用application, 可做到多人共同使用同一資料
二 只存入和取出ID號,其它資料做第二次select
三 自動刪除過時的application 以節約記憶體.
四 在添加和刪除資料時,重新匯入資料
其它好處
呵呵,可以使用getstring()了,原來分頁時不行的
可以不用1,3了,
代碼如下
a_page.asp
-----------------------------------------------------------------'
<%
dim apage_pagesize '每頁記錄數
dim apage_Count '總計記錄數
dim apage_PageCount '總頁數
dim apage_PageForm '跳頁用的Form
dim apage_PageUrl '上一頁下一頁的連結
dim apage_timeout '到期時間設定(秒)
apage_timeout=300 '到期時間設定(秒)
apage_pagesize=20 '
function apage_bactive (str_name) '判斷是否有這個對象,並刪除到期對象
apage_bactive=false
dim item, s_temp
for item=1 to Application.contents.count '找出所有的Application
s_temp=Application.contents(item)
if isarray (s_temp) then