婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp中無限流分頁程序代碼

asp中無限流分頁程序代碼

熱門標簽:常用地圖標注范圍點 蘭州智能語音電銷機器人功能 寧夏怎么申請400電話 離線電子地圖標注軟件注冊 辦理400電話一年多少錢 外呼回撥系統(tǒng)圖片 為什么外呼系統(tǒng)需要預存話費呢 咸陽銷售外呼系統(tǒng) 企數(shù)外呼系統(tǒng)能用多久
%
'******************************************************************
'** 本程序名:"無限流"分頁程序
'** 作者:Arbiter(AAsx)
'** 版本:Million Level
'**
'** QQ:22222xx
'** Email:Arbiter@21cn.com
'** http://www.imagecity.org/
'******************************************************************
'**
'** 【作者的話】
'**
'** 分頁程序無疑是許多網(wǎng)絡程序功能中一個比較麻煩的東西,事實上現(xiàn)在
'** 為止絕大部分人還是在使用傳統(tǒng)的分頁方法(Rs.PageSize=xx),而了解
'** 數(shù)據(jù)庫操作的人都知道,這種傳統(tǒng)方式有個弊端:第一次打開頁面時,
'** 它會預讀所有的記錄集,這當在數(shù)據(jù)大的時候,這將是致命的,而且接
'** 下來的翻頁速度也會非常慢,很占用資源。對于十萬數(shù)量級以上的數(shù)據(jù)
'** 庫這種傳統(tǒng)分頁方式已經(jīng)顯得非常無力,更別說百萬級了(根本沒法操
'** 作)。基于這種原因,促使我做了本程序。
'**
'** 【程序功能】
'**
'** 針對大型的數(shù)據(jù)庫進行分頁操作,理想的可操作的數(shù)據(jù)記錄量在200萬
'** 以內(nèi)(Max Level版將無數(shù)量限制,且無論數(shù)據(jù)庫多大,翻頁速度都是
'** 不變),這是Million Level版分頁程序在賽揚1G、內(nèi)存512、win2k環(huán)
'** 境下的測試數(shù)據(jù):
'**
'** SQLserver 2k + 10萬條記錄 + 每頁顯示20條:
'** 平均翻頁速度:45ms
'** SQLserver 2k + 100萬條記錄 + 每頁顯示20條:
'** 平均翻頁速度:350ms
'**
'**
'** 【分頁原理】
'**
'** 本程序不再使用Rs.PageSize的方式分頁,連接數(shù)據(jù)庫的游標類型
'** 也不是使用conn,1,x,而是conn,0,1,這應是最快的游標類型了,不要
'** 以為這樣會使程序變得復雜,相反,程序非常簡單,如果你看不明白,
'** 應該是我的編程風格你不習慣,而非程序復雜。
'** "無限流"分頁的中心是:每頁只讀出需要顯示的記錄,不再象傳統(tǒng)
'** 分頁程序預讀全部的數(shù)據(jù),這正在本程序最大的優(yōu)點--占用資源少,同
'** 理速度也得到非常大的提升,特別在數(shù)據(jù)量越大的時候,它的速度優(yōu)勢
'** 越明顯(100萬記錄才350ms左右)。
'** 當程序執(zhí)行后,使用CurcorBegin和CurcorEnd記錄顯示的第一條記
'** 錄和最后一條記錄的ID值,作為下一次翻頁的標記,然后利用Top xx取
'** 出需要的數(shù)據(jù)顯示,同時又再對ID值進行記錄。
'**
'** 【結 言】
'**
'** 本程序為共享版,提供給各程序愛好者研究使用,若要轉載、散播、修
'** 改或作其他用途,請尊重作者的辛勞,注明出處。
'** 如果本程序中有錯漏、非最優(yōu)化等缺點,請到www.csdn.net的Web開發(fā)/
'** ASP欄目中發(fā)表討論,為了中國軟件事業(yè)的發(fā)展,請不要固步自封:)
'**
'********************************************************************  
Option Explicit
'Response.Flush
Dim BeginTime,EndTime
BeginTime=Timer
Dim conn,SQLstr,Rs,DefRecordNum,CursorBegin,CursorEnd,CurPageNum,hav
DefRecordNum=20
'--------------獲取相關參數(shù)----------
If Request("CursorBegin")="" Then CursorBegin=0 Else CursorBegin=Request("CursorBegin")
If Request("CursorEnd")="" Then CursorEnd=0 Else CursorEnd=Request("CursorEnd")
If Request("CurPageNum")>"" Then
CurPageNum=CLng(Request("CurPageNum"))
If CurPageNum=0 Then CurPageNum=1
Else
CurPageNum=1
End If
hav=Request("hav")
If hav="" Then hav="next"
'----------------End-----------------
'------------顯示翻頁內(nèi)容函數(shù)--------
Function TurnPageFS(DispRecordNum)
Dim n
While Not(Rs.Eof) And nDispRecordNum
n=n+1
Response.Write "tr>"_
"td bgcolor='efefef'>"Rs(0)"/td>"_
"td bgcolor='efefef'>"Rs(1)"/td>"_
"td bgcolor='efefef'>"Rs(2)"/td>"_
"td bgcolor='efefef'>"Rs(3)"/td>"_
"td bgcolor='efefef'>"Rs(4)"/td>"_
"td bgcolor='efefef'>"Rs(5)"/td>"_
"/tr>"
If n=1 Then CursorBegin=Rs(0)
If n=DefRecordNum or Rs.Eof Then CursorEnd=Rs(0)
Rs.MoveNext
Wend
End Function
'-------------連接數(shù)據(jù)庫-------------
Set conn=Server.CreateObject("Adodb.Connection")
'SQLstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="Server.Mappath("mldata.mdb")
SQLstr="Driver={SQL Server};server=arbiter;uid=arbiter;pwd=123456;database=mldata"
conn.Open SQLstr
'---------統(tǒng)計總記錄數(shù)/總頁數(shù)---------
'-PS:推薦使用count(ID),ID為自動編號且索引,否則速度有可能大打折扣
'-PS:此統(tǒng)計是本程序中最耗資源的一部分,如果取消這段程序,速度會快上10倍左右
Dim TotalRecords,TotalPages
SQLstr="Select count(ID) As RecordSum From ABC"
Set Rs=conn.Execute(SQLstr,0,1)
TotalRecords=Rs("RecordSum")
TotalPages=Abs(Int(TotalRecords/DefRecordNum*(-1)))
Rs.Close
Set Rs=Nothing
'--------根據(jù)hav選擇相應的SQL字串-----
Select Case(hav)
Case "back"
CursorEnd=CursorBegin
SQLstr="Select Top "DefRecordNum"_
ID,Title,FileName,K,ImgSize,NameSon _
From ABC Where ID"CursorBegin_
" And ID In (Select Top "DefRecordNum_
" ID From ABC Where ID"CursorBegin_
" order by ID DESC) order by ID"
Case "next"
SQLstr="Select Top "DefRecordNum_
" ID,Title,FileName,K,ImgSize,NameSon From ABC Where ID>"CursorEnd_
" order by ID"
End Select
Set Rs=conn.Execute(SQLstr,0,1)
%>
html>
head>
title>"無限流"分頁程序  作者:Arbiter/title>
meta http-equiv="Content-Type" content="text/html; charset=gb2312">
style type="text/css">td,br,div,p,body {font-size:12px}/style>
/head>
body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#E2F5FE">
tr align="center"> 
td colspan="2">%Response.Write CurPageNum"/"TotalPages"頁 總記錄數(shù):"TotalRecords%>/td>
td>a href="mllist.asp">首頁/a> a href=javascript:turnpage('back');>上一頁/a> 
a href=javascript:turnpage('next');>下一頁/a> /td>
/tr>
/table>
table width="100%" border="1" cellspacing="0" cellpadding="3" bgcolor="#CCCCCC">
tr> 
td>ID/td>
td>Title/td>
td>FileName/td>
td>大小/td>
td>尺寸/td>
td>類別/td>
/tr>
%
TurnPageFS(DefRecordNum)
Rs.Close
Set Rs=Nothing
conn.Close
Set conn=Nothing
%> 
/table>
table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#E2F5FE">
tr align="center"> 
td colspan="2">%Response.Write CurPageNum"/"TotalPages"頁 總記錄數(shù):"TotalRecords%>/td>
td>a href="mllist.asp">首頁/a> a href=javascript:turnpage('back');>上一頁/a> 
a href=javascript:turnpage('next');>下一頁/a> /td>
/tr>
/table>
%
EndTime=Timer
Response.Write "br>程序執(zhí)行時間:"(EndTime-BeginTime)*1000"毫秒"
Response.Write " 第一條記錄的ID值(CursorBegin)="CursorBegin" "
Response.Write "最后一條記錄的ID值(CursorEnd)="CursorEnd"br>br>"
%>
script language="javascript">
function turnpage(func){
var CurPageNum=%=CurPageNum%>; //取得當前頁碼
var CursorBegin=%=CursorBegin%>; //取得第一個顯示的記錄的ID值
var CursorEnd=%=CursorEnd%>; //取得最后一個顯示的記錄的ID值
var TotalPages=%=TotalPages%>; //取得頁面總數(shù) 
var BackUrl='mllist.asp?CurPageNum='+(CurPageNum-1)+'CursorBegin='+CursorBegin+'CursorEnd='+CursorEnd+'hav=back';
var NextUrl='mllist.
asp?CurPageNum='+(CurPageNum+1)+'CursorBegin='+CursorBegin+'CursorEnd='+CursorEnd+'hav=next';
if(CurPageNum=1  func=='back'){
location.href='#';
}else if(CurPageNum>=TotalPages  func=='next'){
location.href='#';
}else if(func=='back'){
location.href=BackUrl;
}else if(func='next'){
location.href=NextUrl;
}
}
/script>
/body>
/html>  
asp?CurPageNum='+(CurPageNum+1)+'CursorBegin='+CursorBegin+'CursorEnd='+CursorEnd+'hav=next';
if(CurPageNum=1  func=='back'){
location.href='#';
}else if(CurPageNum>=TotalPages  func=='next'){
location.href='#';
}else if(func=='back'){
location.href=BackUrl;
}else if(func='next'){
location.href=NextUrl;
}
}
/script>
/body>
/html>  
Cnbruce的代碼:
分頁樣例:[首頁] [上頁] [下頁] [尾頁] [頁次:4/5頁] [共86篇 20篇/頁] 轉到:_ 頁
以下為公用代碼,必須具備。
%filepath=request.servervariables("path_info")%>
%page=1 '設置變量初始值PAGE=1
page=request.querystring("page") 'page值為接受值 
rs.PageSize = 20 '每頁顯示記錄數(shù)
if Not IsEmpty(trim(Request("Page"))) then '如果PAGE已經(jīng)初始化...
Page = CInt(Request("Page")) '接收PAGE并化為數(shù)字型賦給PAGE變量 
if Page > rs.PageCount then '如果接收的頁數(shù)大于總頁數(shù)
rs.AbsolutePage = rs.PageCount '設置當前顯示頁等于最后頁 
elseif Page = 0 then '如果page小于等于0
Page = 1 '設置PAGE等于第一頁
else
rs.AbsolutePage = Page '如果大于零,顯示當前頁等于接收的頁數(shù) 
end if
End if
Page = rs.AbsolutePage%>
第一種分頁
%if rs.pagecount>1 and rs.pagecount>0 then%>'首先判斷頁總數(shù)不為1和0
%if page>1 then%>
%if pagers.pagecount then %>
[a Href="%=filepath%>?Page=% = 1%>">首頁/a>]
[a Href="%=filepath%>?Page=% = page -1 %>">上一頁/a>]
[a Href="%=filepath%>?Page=% = page + 1%>">下一頁/a>]
[a Href="%=filepath%>?Page=% = rs.PageCount%>">尾頁/a>]
%else%>
[a Href="%=filepath%>?Page=% = 1%>">首頁/a>]
[a Href="%=filepath%>?Page=% = page -1 %>">上一頁/a>] 
[下一頁] [尾頁]
% end if %>
%else%>
[首頁] [上一頁]
[a Href="%=filepath%>?Page=% = page + 1%>">下一頁/a>] 
[a Href="%=filepath%>?Page=% = rs.PageCount%>">尾頁/a>]
%end if %>
%else%>
[首頁] [上一頁] [下一頁] [尾頁]
%end if%>
第二種分頁
%if rs.pagecount>1 and rs.pagecount>0 then%>
%if page>1 then%>
[a Href="%=filepath%>?Page=% = 1%>">首頁/a>]
[a Href="%=filepath%>?Page=% = page -1 %>">上一頁/a>]
%if pagers.pagecount then %>
[a Href="%=filepath%>?Page=% = page + 1%>">下一頁/a>]
[a Href="%=filepath%>?Page=% = rs.PageCount%>">尾頁/a>] 
    %else%>
    [下一頁] [尾頁]
% end if %>
%else%>
[首頁] [上一頁]
[a Href="%=filepath%>?Page=% = page + 1%>">下一頁/a>] 
[a Href="%=filepath%>?Page=% = rs.PageCount%>">尾頁/a>]
%end if %>
%else%>
[首頁] [上一頁] [下一頁] [尾頁]
%end if%>
第三種
%if rs.pagecount>1 and rs.pagecount>0 then%>
%if pagers.pagecount then%>
%if page=1 then %>
[首頁] [上一頁]
%else%>
[a Href="%=filepath%>?Page=% = 1%>">首頁/a>]
[a Href="%=filepath%>?Page=% =page -1 %>">上一頁/a>]
% end if %>
[a Href="%=filepath%>?Page=% = page + 1%>">下一頁/a>] 
[a Href="%=filepath%>?Page=% = rs.PageCount%>">尾頁/a>]
%else%>
[a Href="%=filepath%>?Page=% = 1%>">首頁/a>]
[a Href="%=filepath%>?Page=% =page -1 %>">上一頁/a>]
[下一頁] [尾頁]
%end if %>
%else%>
[首頁] [上一頁] [下一頁] [尾頁]
%end if%>
您可能感興趣的文章:
  • nginx 如何實現(xiàn)讀寫限流的方法
  • 來自CSDN的"無限流"分頁程序
  • RateLimiter 源碼分析

標簽:昆明 咸陽 昌都 泰州 麗江 溫州 家電維修 鐵嶺

巨人網(wǎng)絡通訊聲明:本文標題《asp中無限流分頁程序代碼》,本文關鍵詞  asp,中無,限流,分頁,程序,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp中無限流分頁程序代碼》相關的同類信息!
  • 本頁收集關于asp中無限流分頁程序代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产主播一区二区三区| 久久久电影一区二区三区| 欧美videos大乳护士334| 亚洲人成网站精品片在线观看| 狠狠色丁香久久婷婷综合_中| 精品少妇一区二区三区| 韩国女主播成人在线| 精品国产三级电影在线观看| 蜜桃免费网站一区二区三区| 欧美大片在线观看一区| 九九热在线视频观看这里只有精品| 欧美一级日韩不卡播放免费| 青青草原综合久久大伊人精品优势| 欧美伊人久久久久久久久影院| 天涯成人国产亚洲精品一区av| 欧洲一区二区av| 免费人成网站在线观看欧美高清| 欧美xxxx在线观看| 成人99免费视频| 亚洲小说欧美激情另类| 欧美一区二区日韩| 成人av网站大全| 日本亚洲天堂网| 亚洲国产精品精华液2区45| 在线观看日韩av先锋影音电影院| 日本网站在线观看一区二区三区| 国产午夜精品一区二区三区四区 | 国内外精品视频| 欧美高清在线一区二区| 日本电影亚洲天堂一区| 精品综合久久久久久8888| 国产精品成人一区二区三区夜夜夜| 欧美日韩精品福利| 懂色av一区二区三区免费看| 亚洲香肠在线观看| 欧美国产综合色视频| 69堂成人精品免费视频| 99久久国产综合精品色伊 | 婷婷国产v国产偷v亚洲高清| 国产校园另类小说区| 欧美日韩久久久一区| 成人免费高清视频在线观看| 日本不卡的三区四区五区| 自拍偷拍亚洲欧美日韩| 久久午夜国产精品| 欧美电影免费观看完整版| 欧美亚日韩国产aⅴ精品中极品| 风间由美一区二区av101| 国产在线视频一区二区三区| 日韩av中文字幕一区二区| 亚洲一区二区三区四区在线| 中文字幕亚洲不卡| 国产性天天综合网| 欧美zozo另类异族| 欧美一区二区网站| 欧美日韩一区成人| 色老综合老女人久久久| 99久久久无码国产精品| 99视频热这里只有精品免费| 国产精品自拍在线| 国产原创一区二区| 免费成人深夜小野草| 天天色综合成人网| 奇米精品一区二区三区四区| 天天av天天翘天天综合网 | 午夜成人免费电影| 亚洲一二三级电影| 亚洲v中文字幕| 夜夜操天天操亚洲| 一区二区三区在线看| 亚洲主播在线播放| 亚洲成人tv网| 日韩制服丝袜先锋影音| 亚洲电影在线免费观看| 日本亚洲三级在线| 另类小说图片综合网| 波多野结衣中文一区| 成人免费视频免费观看| 中文字幕的久久| 日韩欧美激情一区| 欧美久久一二区| 欧美日韩国产小视频在线观看| 欧美亚洲精品一区| 欧美日韩一区二区欧美激情| 欧美曰成人黄网| 欧洲av在线精品| 欧美军同video69gay| 精品人在线二区三区| 精品99999| 国产精品美女一区二区三区| 一区二区三区中文字幕精品精品| 亚洲成人在线观看视频| 蜜桃视频一区二区| 国产高清在线观看免费不卡| 精品在线你懂的| 91在线观看视频| 9191国产精品| 亚洲香蕉伊在人在线观| 美女高潮久久久| 成人av网站在线观看| 91精品国产综合久久精品麻豆| 久久夜色精品国产噜噜av| 亚洲激情综合网| 蜜臀av一区二区在线观看| 国产91精品精华液一区二区三区 | 人人爽香蕉精品| 成人午夜视频免费看| 欧美一区日韩一区| 亚洲美女屁股眼交3| 国产一区视频导航| 欧美三级一区二区| 中文字幕二三区不卡| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色噜噜久久综合| 国产欧美一区二区三区鸳鸯浴| 天天色 色综合| 色域天天综合网| 国产欧美综合在线观看第十页| 日本视频免费一区| 欧美天天综合网| 国产精品欧美久久久久无广告| 免费高清视频精品| 欧美人动与zoxxxx乱| 亚洲素人一区二区| 国产白丝精品91爽爽久久| 欧美日韩亚洲综合一区二区三区| 欧美大黄免费观看| 无码av免费一区二区三区试看 | 成人看片黄a免费看在线| 日韩欧美www| 日本午夜一区二区| 欧美久久高跟鞋激| 亚洲电影在线免费观看| 欧美午夜精品久久久久久超碰| 中文字幕亚洲精品在线观看 | 国产精品天天看| 久久99国产精品免费网站| 欧美日本高清视频在线观看| 亚洲一区二区三区不卡国产欧美 | 91成人看片片| 亚洲精品自拍动漫在线| 99国产精品久久久久久久久久 | 久久综合色综合88| 日本少妇一区二区| 精品理论电影在线| 国产真实精品久久二三区| 久久久久久久久伊人| 国产不卡在线一区| 亚洲色图另类专区| 色94色欧美sute亚洲13| 亚洲成人免费在线观看| 91麻豆精品国产91久久久久| 男人的天堂久久精品| 日韩女优av电影| 成人午夜看片网址| 一个色综合网站| 日韩欧美区一区二| 国产成人综合亚洲91猫咪| 日韩电影在线免费观看| 制服丝袜亚洲精品中文字幕| 日产精品久久久久久久性色| 精品国产一区二区三区久久影院| 国产剧情一区在线| 亚洲三级在线免费观看| 欧美精品久久一区| 国内精品自线一区二区三区视频| 中文字幕精品一区二区精品绿巨人| 9i看片成人免费高清| 天天综合天天做天天综合| 久久久三级国产网站| 色88888久久久久久影院野外| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91麻豆自制传媒国产之光| 亚洲国产综合在线| 久久色成人在线| 在线欧美日韩精品| 国产精品一区二区在线看| 亚洲人午夜精品天堂一二香蕉| 欧美一级日韩免费不卡| 91在线观看成人| 国产精品一级在线| 三级影片在线观看欧美日韩一区二区| 国产色产综合产在线视频| 欧美日韩aaa| 一区二区三区免费在线观看| 国产成人午夜精品影院观看视频 | 日韩一区二区三区在线视频| 精品夜夜嗨av一区二区三区| 亚洲另类色综合网站| 欧美电影免费观看高清完整版在| 成人国产一区二区三区精品| 免费av成人在线| 亚洲午夜激情av| 国产精品五月天| 久久男人中文字幕资源站| 欧美乱妇15p| 在线国产电影不卡| 色综合久久久久综合99| 懂色一区二区三区免费观看| 日韩国产精品91|