dedecms分頁(yè)修改 asp問(wèn)題,查詢時(shí)候分頁(yè)顯示怎么實(shí)現(xiàn)?
asp問(wèn)題,查詢時(shí)候分頁(yè)顯示怎么實(shí)現(xiàn)?1、一句_sumPage=query.Count()就把事情都?xì)У袅恕? 2、為什么pageIndex==0的時(shí)候就不用排序,后面的就要排序? 3、總覺(jué)得sta
asp問(wèn)題,查詢時(shí)候分頁(yè)顯示怎么實(shí)現(xiàn)?
1、一句_sumPage=query.Count()就把事情都?xì)У袅恕?
2、為什么pageIndex==0的時(shí)候就不用排序,后面的就要排序?
3、總覺(jué)得startRow很奇怪,這樣pageIndex==1就真的是第一頁(yè)了,那pageIndex==0到底是啥意思?
4、最后一個(gè)Take重復(fù)了。
怎樣實(shí)現(xiàn)數(shù)據(jù)庫(kù)的分頁(yè)查詢?
針對(duì)查詢語(yǔ)句做處理,同時(shí)對(duì)請(qǐng)求頁(yè)面地址做分析list.aspx?pageid=5 //表示訪問(wèn)第五頁(yè)后臺(tái)語(yǔ)言里,先對(duì)查詢條件做預(yù)處理pagepre=pagesize*4 //pagesize 用于表示分頁(yè)大小,例如10,則前4頁(yè)共有40條記錄查詢語(yǔ)句sqlcmd="select top " pagesize " from tabelname where id not in (select top " pagepre " from tablename order by id desc)"操作原理為將當(dāng)前頁(yè)前顯示的所有記錄從數(shù)據(jù)查詢結(jié)果中排除,也就是not in 后面的部分,然后從剩余的結(jié)果沖,讀取pagesize大小的記錄值。篩選條件、排序條件放在子查詢中