张金磊的个人必威体育手机版本

当前位置:首页 > 建站知识
服务热线
18695836489
联系邮箱
1020280500@qq.com

浅谈ACCESS数据库技术的2种分页核心思想技巧

时间:2016-03-05 00:00:00 浏览:

access分页技术思想A:周口建必威体育手机版本

周口建必威体育手机版本
 程序代码周口建必威体育手机版本
select top 分页数 * from 表 where 主键 not in (select top 第几页*分页数 主键 from 表 where 过滤条件) 周口建必威体育手机版本
 周口建必威体育手机版本

周口建必威体育手机版本
ACCESS分页技术思想B:周口建必威体育手机版本

周口建必威体育手机版本
 程序代码周口建必威体育手机版本
select top 页大小 * from 表1 where 主键 <(select min(主键) from (select top 页大小 主键 from 表1 order by 主键 desc) as tblTmp) order by 主键 desc周口建必威体育手机版本
  周口建必威体育手机版本

相比这两种设计思想,就大容量的数据而言,譬如一表几万条数据的显示的时候,就能明显的感觉出,前者比后者快了,因为前者不用建立后台临时表处理!,少了一个环节!不过简单的说,还是很容易理解的周口建必威体育手机版本

打个比方,我一页要五行数据,现在是第三页,那么第几页应该等于需要要的页数乘以记录!周口建必威体育手机版本

一个基于此思路的分页函数应用:周口建必威体育手机版本

周口建必威体育手机版本
 程序代码周口建必威体育手机版本

<%周口建必威体育手机版本
Function ShowClass(page, Fcount, order, desc)    周口建必威体育手机版本
    if page = "" or len(page) = 0 then page = 1    周口建必威体育手机版本
        周口建必威体育手机版本
     SkinStr = ""   周口建必威体育手机版本
     pageStr = ""   周口建必威体育手机版本
     SkinTatol = conn.execute("select count(*) from Skin")(0)    周口建必威体育手机版本
         周口建必威体育手机版本
     Filtwheres = "order by "&order" "&desc    周口建必威体育手机版本
         周口建必威体育手机版本
     if page > 1 then    周口建必威体育手机版本
         SkinSQL = "select top "& Fcount " Skin_ID,Skin_Name,Skin_Designer,Skin_PubDate,Skin_DesignerURL,Skin_DesignerMail,Skin_Geterip,Skin_GetTime,LocalSkinInfoPReview,Skin_RandromNumber,Skin_DownCouns,Skin_FromURL from Skin where Skin_ID not in (select top "& ((page -1)* Fcount)" Skin_ID from Skin "&Filtwheres") " & Filtwheres    周口建必威体育手机版本
     else    周口建必威体育手机版本
        SkinSQL = "select top "& Fcount " Skin_ID,Skin_Name,Skin_Designer,Skin_PubDate,Skin_DesignerURL,Skin_DesignerMail,Skin_GeterIP,Skin_GetTime,LocalSkinInfoPreview,Skin_RandromNumber,Skin_DownCouns,Skin_FromURL from Skin " & Filtwheres    周口建必威体育手机版本
     end if    周口建必威体育手机版本
   周口建必威体育手机版本
            '------------------ www.knowsky.com 分页栏 ---------------------    周口建必威体育手机版本
            total = SkinTatol '取总数    周口建必威体育手机版本
            per = Fcount '每页显示条数    周口建必威体育手机版本
            pages = total / per '总共的页数    周口建必威体育手机版本
                周口建必威体育手机版本
            If pages <> int(pages) then    周口建必威体育手机版本
                pages = int(pages) + 1    周口建必威体育手机版本
            Else   周口建必威体育手机版本
                pages = pages    周口建必威体育手机版本
            End If   周口建必威体育手机版本
                周口建必威体育手机版本
            If (page * per) >= total then    周口建必威体育手机版本
                bn = total    周口建必威体育手机版本
            Else   周口建必威体育手机版本
                bn = page * per    周口建必威体育手机版本
            End If   周口建必威体育手机版本
   周口建必威体育手机版本
            if pages <= 9 then    周口建必威体育手机版本
                if page > 5 then    周口建必威体育手机版本
                    a = page - 4    周口建必威体育手机版本
                    b = page + 4    周口建必威体育手机版本
                    if b > pages then b = pages    周口建必威体育手机版本
                else    周口建必威体育手机版本
                    a = 1    周口建必威体育手机版本
                    b = pages    周口建必威体育手机版本
                end if    周口建必威体育手机版本
            else    周口建必威体育手机版本
                if page > 5 then    周口建必威体育手机版本
                    a = page - 4    周口建必威体育手机版本
                    b = page + 4    周口建必威体育手机版本
                    if b > pages then b = pages    周口建必威体育手机版本
                else    周口建必威体育手机版本
                    a = 1    周口建必威体育手机版本
                    b = 9    周口建必威体育手机版本
                end if    周口建必威体育手机版本
            end if    周口建必威体育手机版本
                周口建必威体育手机版本
            '------------- start --------------------    周口建必威体育手机版本
            pageStr = pageStr & "<table><tr>"   周口建必威体育手机版本
            pageStr = pageStr & "<td><a href=""javascript:void(0);"" onclick=""IndexShow(1, "&per", '"&order"', '"&desc"', 'index')""><</a></td>"   周口建必威体育手机版本
                周口建必威体育手机版本
            For i = a to b    周口建必威体育手机版本
                if page = i then    周口建必威体育手机版本
                    pageStr = pageStr & "<td>" & i & "</td>"   周口建必威体育手机版本
                else    周口建必威体育手机版本
                    pageStr = pageStr & "<td><a href=""Javascript:void(0);"" onclick=""IndexShow("& i ", "&per", '"&order"', '"&desc"', 'index')"">" & i & "</a></td>"   周口建必威体育手机版本
                end if    周口建必威体育手机版本
            Next   周口建必威体育手机版本
                周口建必威体育手机版本
            pageStr = pageStr & "<td><a href=""javascript:void(0);"" onclick=""IndexShow("& pages ", "&per", '"&order"', '"&desc"', 'index')"">></a></td>"   周口建必威体育手机版本
            pageStr = pageStr & "</tr></table>"   周口建必威体育手机版本
            '------------- end --------------------    周口建必威体育手机版本
                周口建必威体育手机版本
                周口建必威体育手机版本
                周口建必威体育手机版本
            set SkinDB = conn.execute(SkinSQL)    周口建必威体育手机版本
            if SkinDB.bof or SkinDB.eof then    周口建必威体育手机版本
                SkinStr = SkinStr & "none"   周口建必威体育手机版本
            else    周口建必威体育手机版本
                web_len = 1    周口建必威体育手机版本
                SkinStr = SkinStr & "<table>"   周口建必威体育手机版本
                do while not SkinDB.eof    周口建必威体育手机版本
                    if web_len mod 4 = 0 then     周口建必威体育手机版本
                        Bleft = ""   周口建必威体育手机版本
                        Bright = "</tr>"   周口建必威体育手机版本
                    elseif web_len mod 4 = 1 then    周口建必威体育手机版本
                        Bleft = "<tr>"   周口建必威体育手机版本
                        Bright = ""   周口建必威体育手机版本
                    else    周口建必威体育手机版本
                        Bleft = ""   周口建必威体育手机版本
                        Bright = ""   周口建必威体育手机版本
                    end if    周口建必威体育手机版本
                        SkinStr = SkinStr & Bleft & "<td><a href=""javascript:;"" onmouseover=""this.className='skinb'"" class=""skina"" onmouseout=""this.className='skina'"" onFocus=""this.blur()""><p class=""skinp""><img src=""GetSkinsFolder/Preview/"&SkinDB("Skin_Name")"_"&SkinDB("Skin_RandromNumber")".jpg"" onerror=""this.src='GetSkinsFolder/Preview/Preview.jpg'"" class=""viewimgskin""><br>"&SkinDB("Skin_Name")"</p></a></td>" & Bright    周口建必威体育手机版本
                    web_len = web_len + 1    周口建必威体育手机版本
                SkinDB.movenext    周口建必威体育手机版本
                loop    周口建必威体育手机版本
                SkinStr = SkinStr & "</table>"   周口建必威体育手机版本
            end if     周口建必威体育手机版本
            ShowClass = pageStr & SkinStr     周口建必威体育手机版本
End Function周口建必威体育手机版本
%>周口建必威体育手机版本

上一篇:ASP开发中无惧缓存类 V1.0
下一篇:ASP开发技巧了解服务器简单探针
分享到:

联系我们

三石必威体育手机版本,设计开发安全无漏洞必威体育手机版本。

  • 全国统一服务热线

    18695836489

  • 咨询QQ

    1020280500

  • 扫描微信二维码

    微信联系更方便

  • 办公邮箱:1020280500@qq.com公司地址:河南省周口市太康县

    选择三石,选择快捷!三石网络,让您不同!