asp分頁系統

2021-04-13 03:17:40 字數 2261 閱讀 1676

asp分頁系統

<%

'引數處理,並把相應**插入code(分頁)和mdbsql(資料庫查詢)中

sub s_keyword(s_value)

keyword = s_value '建議先對keyword進行處理

if keyword<>"" then

code = code &"&keyword="& keyword

text=split(keyword) '分詞

for each word in text

mdbsql = mdbsql &" and charindex('"&trim(word)&"',hw_area)>0"

next

end if

end sub

'sql搜尋主程式,頁次,查詢字段,關鍵字段,排序字段

sub s_sql(s_page,s_table,s_str,s_key,s_order)

if s_page <> "" and isnumeric(s_page) then currentpage = cint(s_page) else currentpage=1

if mdbsql = "" then mdbsql = "1=1"

'對於總頁數更有效率的方法是在code引數中傳遞,各有優劣

totalrec = conn.execute("select count(*) from "&s_table&" where "&mdbsql)(0)

if totalrec > 0 then

totalpage = totalrec/page_size

if (totalrec mod page_size) then totalpage = totalpage+1

if totalpage < 1 then totalpage = 1

if currentpage > totalpage then currentpage = totalpage 

if totalpage = 1 then page_size=totalrec

if currentpage = 1 then

mdbsql = "select top "&page_size&" "&s_str&" from "&s_table&" where "&mdbsql&" order by "&s_order&" desc"

else

mdbsql = "select top "&page_size&" "&s_str&" from "&s_table&" where "&mdbsql&" and "&s_key&" not in (select top "&(currentpage-1)*page_size&" "&s_key&" from "&s_table&" where "&mdbsql&" order by "&s_order&" desc) order by "&s_order&" desc"

end if

end if

end sub

<%

'先定義好全域性變數,在函式裡將修改這些變數

dim keyword,code,mdbsql,page_size,totalrec,totalpage,currentpage

page_size = 20

mdbsql="flag = 1" '可以先定義固定的搜尋條件

'函式會根據引數自動調整code和mdbsql

call s_keyword(trim(request("keyword")))

call s_sql(trim(request("page")),"title","id","id")

'以上**一般放在程式開頭

%>

<%

if totalrec > 0 then

set rs=server.createobject("adodb.recordset")

rs.open mdbsql,toconn,1,1 

if rs.bof and rs.eof then

response.write("暫時沒有資訊")

else

for temp_fn = 1 to page_size

if rs.eof then exit for

response.write rs("title") '內容顯示

rs.movenext

next

response.write show_page() '分頁顯示

end if

else

response.write("暫時沒有資訊")

end if

%> 

ASP內容分頁

利用統計文章字數,然後達到一定字數就截斷輸出,但是分頁的內容就會在莫名其妙的地方截斷,不是很友好。很簡單,在要截斷的地方附近找下面的符號 如果後面存在或 就分頁。主要是要研究文章的格式。if request.servervariables content length 0 then content ...

ASP 動態分頁

分頁和普通分頁是一樣的 主要就是如何 先橫向再縱向 排列的問題 這個問題在論壇討論了好多,你可以檢視頂貼,或者使用論壇的搜尋功能。function showpros tablename,topnum,fildname,loopnum,typenum set rs server.createobjec...

ASP分頁函式

asp分頁函式 function exportpageinfo byref rs,curpage,i,linkfile dim retval,j,pagenumber,basepage retval 第 curpage 頁 總 rs.pagecount 頁 retval retval 本頁 i 條 ...