最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp分頁的一個類

 更新時間:2007年03月12日 00:00:00   作者:  
asp分頁的一個類 
在50,000條記錄下測試過,速度比ado的那個要快多了 

<%

'************************************************************************************
'具體用法
Dim strDbPath
Dim connstr
Dim mp
Set mp = New MyPage
strDbPath = "fenye/db.mdb"
connstr  = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
connstr  = connstr & Server.MapPath(strDbPath)
Set conn  = Server.CreateObject("Adodb.Connection")
conn.open connstr
set rs = mp.Execute("select * from table1",conn,29)
while not rs.eof
    response.write rs("aaaa")&"<br>"
    rs.MoveNext
wend
mp.pageDispaly()
'************************************************************************************
Class MyPage
    private MyPage_Conn,MyPage_StrSql,MyPage_TotalStrSql,MyPage_RS,MyPage_TotalRS
    private MyPage_PageSize
    private MyPage_PageAbsolute,MyPage_PageTotal,MyPage_RecordTotal
    private MyPage_Url
    public property let conn(strConn)
    set MyPage_Conn = strConn
    end property

    public property let PageSize(intPageSize)
        MyPage_PageSize = Cint(intPageSize)
    end property

    public function PageExecute(strSql)
        MyPage_PageAbsolute = MyPage_PageAbsoluteRequest()
        MyPage_TotalStrSql = FormatMyPage_TotalStrSql(strSql) 
        set MyPage_TotalRS = MyPage_Conn.execute(MyPage_TotalStrSql)
        MyPage_RecordTotal = MyPage_TotalRS("total")
        MyPage_PageTotal = Cint(MyPage_RecordTotal/MyPage_PageSize)
        MyPage_StrSql = FormatMyPage_StrSql(strSql)
        set MyPage_RS = MyPage_Conn.execute(MyPage_StrSql)
        dim i
        i = 0 
        while not MyPage_RS.eof and  i<(MyPage_PageAbsolute-1)*MyPage_PageSize
            i = i + 1
            MyPage_RS.MoveNext
        wend
        set PageExecute = MyPage_RS 
    end function

    public function Execute(strSql,strConn,intPageSize)
        conn = strConn
        PageSize = intPageSize
        set Execute = PageExecute(strSql)
    end function

    public function pageDispaly()
        MyPage_Url = ReadMyPage_Url
        firstPageTag = "<font face=webdings>9</font>"  '|<<
        LastPageTag = "<font face=webdings>:</font>"  '>>|
        previewPageTag = "<font face=webdings>7</font>"  '<<
        nextPageTag = "<font face=webdings>8</font>"  '>>
        dim strAnd
        if instr(MyPage_Url,"?")=0 then
            strAnd = "?"
        else
            strAnd = "&"
        end if
        response.write "<table width=100%  border=0 cellspacing=0 cellpadding=0>"
        response.write "<tr>"
        response.write "<td align=left>"
        response.write  "頁次:"&MyPage_PageAbsolute&"/"&MyPage_PageTotal&"頁&nbsp"
        response.write  "主題數(shù):"&MyPage_RecordTotal
        response.write "</td>"
        response.write "<td align=right>"
        response.write  "分頁:"
        if MyPage_PageAbsolute>10 then
            response.write  "<a href='"&MyPage_Url&strAnd&"MyPage_PageNo=1'>"&firstPageTag&"</a>"
            response.write  "<a href='"&MyPage_Url&strAnd&"MyPage_PageNo="&(MyPage_PageAbsolute-10)&"'>"&previewPageTag&"</a>"
        else
            response.write  firstPageTag
            response.write  previewPageTag
        end if
        response.write "&nbsp"
        dim CurrentStartPage,i
        i = 1
        CurrentStartPage=(Cint(MyPage_PageAbsolute)\10)*10+1
        if Cint(MyPage_PageAbsolute) mod 10=0 then
            CurrentStartPage = CurrentStartPage - 10
        end if
        while i<11 and CurrentStartPage<MyPage_PageTotal+1
            if CurrentStartPage < 10 then
                FormatCurrentStartPage = "0" & CurrentStartPage
            else
                FormatCurrentStartPage = CurrentStartPage
            end if
            response.write  "<a href='"&MyPage_Url&strAnd&"MyPage_PageNo="&CurrentStartPage&"'>"&FormatCurrentStartPage&"</a>&nbsp"
            i = i + 1
            CurrentStartPage = CurrentStartPage + 1
        wend
        if MyPage_PageAbsolute<(MyPage_PageTotal-10) then
            response.write  "<a href='"&MyPage_Url&strAnd&"MyPage_PageNo="&(MyPage_PageAbsolute+10)&"'>"&nextPageTag&"</a>"
            response.write  "<a href='"&MyPage_Url&strAnd&"MyPage_PageNo="&MyPage_PageTotal&"'>"&LastPageTag&"</a>"
        else
            response.write  nextPageTag
            response.write  LastPageTag
        end if
        response.write  ""
        response.write "</td>"
        response.write "</tr>" 
        response.write "</table>"
    end function

    public function GetPageNo()
        GetPageNo = cint(MyPage_PageAbsolute)
    end function

    public function GetPageCount()
        GetPageCount = cint(MyPage_PageTotal)
    end function

    public function GetPageNoName()
        GetPageNoName = "MyPage_PageNo"
    end function

    public function GetPageSize()
        GetPageSize = MyPage_PageSize
    end function

    public function GetRecordTotal()
        GetRecordTotal = MyPage_RecordTotal
    end function

    

    private function FormatMyPage_TotalStrSql(strSql)
        FormatMyPage_TotalStrSql = "select count(*) as total "
        FormatMyPage_TotalStrSql = FormatMyPage_TotalStrSql & Mid(strSql,instr(strSql,"from"))
        FormatMyPage_TotalStrSql = Mid(FormatMyPage_TotalStrSql,1,instr(FormatMyPage_TotalStrSql&"order by","order by")-1)
    end function

    private function FormatMyPage_StrSql(strSql)
        FormatMyPage_StrSql = replace(strSql,"select","select top "&(MyPage_PageAbsolute*Cint(MyPage_PageSize)))
    end function

    private function MyPage_PageAbsoluteRequest()
        if request("MyPage_PageNo")="" then 
            MyPage_PageAbsoluteRequest = 1
        else
            if IsNumeric(request("MyPage_PageNo")) then
                MyPage_PageAbsoluteRequest = request("MyPage_PageNo")
            else
                MyPage_PageAbsoluteRequest = 1
            end if
        end if
    end function

    private function ReadMyPage_Url()
        ReadMyPage_Url = Request.ServerVariables("URL")
        if Request.QueryString<>"" then
            ReadMyPage_Url = ReadMyPage_Url & "?" & Request.QueryString 
        end if
        set re = new RegExp
        re.Pattern = "[&|?]MyPage_PageNo=\d+?"
        re.IgnoreCase = true
        re.multiLine = true
        re.global = true
        Set Matches = re.Execute(ReadMyPage_Url) 
        For Each Match in Matches  
            tmpMatch = Match.Value
            ReadMyPage_Url = replace(ReadMyPage_Url,tmpMatch,"")
        next
    end function
end Class

%> 


  • 文章列表類別

    文章列表類別

    文章列表類別...
    2006-10-10
  • 【先鋒海盜類】Ver2005  最終版

    【先鋒海盜類】Ver2005 最終版

    【先鋒海盜類】Ver2005 最終版...
    2006-08-08
  • ASP類的寫法

    ASP類的寫法

    ASP類的寫法...
    2006-12-12
  • ASPJPEG綜合操作的CLASS類

    ASPJPEG綜合操作的CLASS類

    ASPJPEG綜合操作的CLASS類...
    2007-09-09
  • Access 2000 數(shù)據(jù)庫 80 萬記錄通用快速分頁類

    Access 2000 數(shù)據(jù)庫 80 萬記錄通用快速分頁類

    Access 2000 數(shù)據(jù)庫 80 萬記錄通用快速分頁類...
    2007-03-03
  • ASP中一個用VBScript寫的隨機(jī)數(shù)類

    ASP中一個用VBScript寫的隨機(jī)數(shù)類

    ASP中一個用VBScript寫的隨機(jī)數(shù)類...
    2006-08-08
  • [ASP]使用類,實現(xiàn)模塊化

    [ASP]使用類,實現(xiàn)模塊化

    [ASP]使用類,實現(xiàn)模塊化...
    2006-08-08
  • ASP類Class入門 推薦

    ASP類Class入門 推薦

    我們常??吹絼e的程序語言中中都有類的說明,PHP,VB,C++,這個在VBScript中的類的說明,我是第一次聽到,我們的日常工作就是網(wǎng)站開發(fā),在這個里面多多少少搞出點經(jīng)驗,像模像樣也能自詡為內(nèi)行,所以我就來分享一下我所知道的這個新的東東
    2006-08-08
  • ASP程序代碼執(zhí)行時間統(tǒng)計類

    ASP程序代碼執(zhí)行時間統(tǒng)計類

    ASP程序代碼執(zhí)行時間統(tǒng)計類...
    2006-09-09
  • 最新評論

    长葛市| 澎湖县| 吉隆县| 洛川县| 苍南县| 潮安县| 阳朔县| 井研县| 德昌县| 南江县| 万山特区| 读书| 泽州县| 汾西县| 皋兰县| 凤冈县| 株洲县| 保靖县| 黄浦区| 麻阳| 成都市| 建始县| 松原市| 灵寿县| 子长县| 长汀县| 湘西| 浏阳市| 清苑县| 吴堡县| 岳阳市| 磐安县| 渭南市| 米泉市| 玉林市| 手游| 高唐县| 石楼县| 上栗县| 库尔勒市| 田东县|