亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

優秀的百萬級數據分頁存儲過程代碼(ver2.0)

2024-05-04 11:07:29
字體:
來源:轉載
供稿:網友
<%
'平臺:Win2000+IIS5.0+Sql2000
'附言:升級上一次版本,上一次版為SQL版本,沒有利用上存儲過程
'上一版本 :[原創]優秀的百萬級數據分頁代碼&mdash;—(忙乎了半天)(http://bbs.bccn.net/thread-175543-1-1.html)

'----------------------------------------以下代碼為網頁代碼

Response.Buffer = True
Dim SqlLocalName,SqlUsername,SqlPassword,SqlDatabaseName
Dim ConnStr,Conn

'''''''''''''''''''''''''''''''''SQL數據庫 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SqlLocalName   ="(local)"        '連接IP  [ 本地用 (local) 外地用IP ]
SqlUsername    ="sa"             '數據庫用戶名
SqlPassword    ="XXXXXX"         '用戶密碼
SqlDatabaseName="NewsTable"       '數據庫名
ConnStr = "Provider=Sqloledb;User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
On Error Resume Next
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open ConnStr

If Err Then
   err.Clear
   Set Conn = Nothing
   Response.Write "<div style='font-size:14px;color=#ff0000' align='center'>數據庫連接出錯,請檢查數據庫連接字串</div>"
   Response.End
End If

'本類進行實例化代碼,不將所有可能性條件分頁考慮進去。本類僅作參考
'--------------------------------------------------------------------------------------------

'PageNo-當前頁;PageSizeX-分頁大小;PageCountX-總頁數;FieldCount-總記錄數;StrWhere-查詢條件
Dim PageNo,PageSizeX,PageCountX,FieldCount,StrWhere

'進行賦值
PageNo=trim(Request.Querystring("PageNo"))

PageSizeX=30                            '定義分頁大小
if isnumeric(PageNo) or PageNo="" then  '如果沒有Page值,進行初始化值
   PageNo=abs(PageNo)
   if PageNo=0 then PageNo=1
else
   PageNo=1
end if

StrWhere="(ClassCode=0101 and Hits>20)"  '注意,此處注意字符的長度

set recom = server.createobject("adodb.command")
recom.activeconnection = Conn
recom.commandtype = 4

recom.commandtext = "News_Class"
recom.Parameters.Append  recom.CreateParameter("@StrWhere",202,1,100,StrWhere)
recom.Parameters.Append  recom.CreateParameter("@PageSize",3,1,,PageSizeX)
recom.Parameters.Append  recom.CreateParameter("@PageIndex",3,1,,PageNo)

set rs = recom.execute ()

if rs.eof then
   set rs=nothing : set recom=nothing  : Conn.Close : set Conn=nothing
   response.write "<script LANGUAGE='javascript'>alert('當前沒有找到任何記錄,請返回重新操作!');history.go(-1);</script>"
   response.end
end if

'顯示數據
do while not rs.eof
   response.write""&rs("Title")&"&nbsp;&nbsp;&nbsp;添加時間:"&rs("AddTime")&"<br/>"
rs.movenext
loop

'取得記錄總數,計算頁數
set rs = rs.NextRecordset
if rs("countx") > 0 then
   FieldCount=rs("countx")
else
   FieldCount=0
end if

if (FieldCount mod PageSizeX)>0 then
   PageCountX=((FieldCount - (FieldCount mod PageSizeX))/ PageSizeX)+1
else
   PageCountX= (FieldCount / PageSizeX)
end if

'進行關閉和釋放相關資源
set rs=nothing : set recom=nothing  : Conn.Close : set Conn=nothing

'顯示分頁
if PageNo<=1 then
   Response.Write "<font color='#FF0000'>[首頁] [上一頁]</font>"
else
   Response.Write"[<a href='?PageNo=1' target='_self' title='首頁'><font color='#FF0000'>首頁</font></a>] "
   Response.Write"[<a href='?PageNo="&(PageNo-1)&"' target='_self' title='上一頁'><font color='#FF0000'>上一頁</font></a>] "
end if

if PageNo>=PageCountX then
    Response.Write "<font color='#FF0000'>[下一頁] [尾頁]</font>"
else
    Response.Write"[<a href='?PageNo="&(PageNo+1)&"'  target='_self' title='下一頁'><font color='#FF0000'>下一頁</font></a>] "
    Response.Write"[<a href='?PageNo="&PageCountX&"' target='_self' title='尾頁'><font color='#FF0000'>尾頁</font></a>]"
end if

Response.Write"[頁次 第<font color=red>"&PageNo&"</font>頁/共<font color=red>" & PageCountX &"</font>頁]"
Response.Write" [共<font color=red>"&FieldCount&"</font>條 <font color=red>"& PageSizeX & "</font>條/頁]"

Response.Write"轉到" & "<input id=zhuanpage name=zhuanpage size=2 value="&PageNo&">" & "頁<input type=submit value=""Go"" onclick=""gotoPage()"">"
Response.Write"</td></tr></table>"
Response.Write"<script>function gotoPage(){var pg=document.getElementById('zhuanpage').value;if(isNaN(pg)||pg>"&PageCountX&"||pg<0){window.alert('請正確輸入頁碼,只能為正整數!且不能大于"&PageCountX&"');return false;}else{window.location.href='?PageNo='+document.getElementById('zhuanpage').value+'';return true;}}</script>"
%>


'--------------------------------------------------------以下代碼為存儲過程代碼
CREATE procedure  News_Class

--資訊新聞百萬級分頁
(
@StrWhere     varchar(100),
@PageSize     int,        
@PageIndex    int      
)

AS

declare  @strSQL        varchar(2000)     -- 主語句
declare  @strCountSQL   varchar(2000)     -- 總記錄主語句
declare  @strTmp        varchar(1000)     -- 臨時變量

Set @strTmp =" Select top " + str(@PageSize) + " Title,AddTime from Tb_News "  --此處注意,需幾個字段讀幾個字段

if @StrWhere<>''
   Begin

   Set @strSQL=@strTmp + " where ID < (select min(ID) from (select top " + str((@PageIndex-1)*@PageSize)+" ID from Tb_News Where "+@StrWhere+"  order by ID desc)  as tblTmp ) and "+@StrWhere+" order by ID desc"

   set @strCountSQL="select count(ID) as countx from Tb_News Where "+@StrWhere+" "

   End

else
   Begin

   Set @strSQL=@strTmp + " where ID < (select min(ID) from (select top " + str((@PageIndex-1)*@PageSize)+" ID from Tb_News order by ID desc)  as tblTmp ) order by ID desc"

   set @strCountSQL="select count(ID) as countx from Tb_News "

   End


if @PageIndex = 1
   if @StrWhere<>''
      Begin

      Set @strSQL=@strTmp +" Where "+@StrWhere+" order by ID desc"
      
      End
   else
      Begin

      Set @strSQL=@strTmp +" order by ID desc"
  
      End

exec (@strSQL)

exec (@strCountSQL)
GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品视频| 一区二区亚洲欧洲国产日韩| 国产中文字幕亚洲| 在线看福利67194| 亚洲综合色激情五月| 欧美精品免费在线| 国产日韩欧美黄色| 亚洲国产精彩中文乱码av在线播放| 91精品视频网站| 亚洲乱码国产乱码精品精天堂| 91精品国产成人| 国产精品久久久久久久一区探花| 亚洲精品电影久久久| 久久国产色av| 欧美激情手机在线视频| 久久免费视频在线观看| 国产精品成人在线| 成人a在线视频| 亚洲色图13p| 国产精品久久91| 夜夜嗨av一区二区三区免费区| 精品久久久久久| 精品国产一区二区三区四区在线观看| 亚洲第一区中文99精品| 国产亚洲视频中文字幕视频| 国产99在线|中文| 欧美成人精品在线视频| 欧美日韩综合视频| 亚洲人成自拍网站| 日韩在线高清视频| 国产v综合v亚洲欧美久久| 欧美黑人视频一区| 日韩女在线观看| 亚洲天堂色网站| 日韩av免费看网站| 国产精品免费一区二区三区都可以| 欧美日韩性视频在线| 91网站在线看| 欧美一级视频免费在线观看| 欧洲日本亚洲国产区| 欧美国产亚洲精品久久久8v| www.色综合| 久久精品欧美视频| 91久久久久久久久久久| 亚洲国产精品字幕| 欧亚精品在线观看| 久久久噜噜噜久久| 国产精品极品在线| 深夜成人在线观看| 一区二区三区动漫| 欧美激情视频一区二区| 国产成人免费av| 日韩美女写真福利在线观看| 亚洲国产精品久久久| 亚洲第一精品久久忘忧草社区| 久久久久久91香蕉国产| 国产成人精品网站| 国产精品成av人在线视午夜片| 国产精品旅馆在线| 国产精品草莓在线免费观看| 亚洲国模精品私拍| 国产精品久久久久aaaa九色| 亚洲综合色激情五月| 性欧美在线看片a免费观看| 国产精品自产拍在线观看中文| 91禁国产网站| 日韩精品极品在线观看| 91久久精品国产| 欧美性猛交xxxx乱大交3| 日韩精品中文字幕在线观看| 国产精品亚洲综合天堂夜夜| 最近中文字幕2019免费| 日韩av在线免费观看一区| 国内外成人免费激情在线视频网站| 国产精品毛片a∨一区二区三区|国| 91黑丝在线观看| 国产日韩欧美在线视频观看| 日韩av在线最新| 日本一区二三区好的精华液| 4p变态网欧美系列| 国产精品99导航| 久久精品国产电影| 亚洲美女视频网| 国产精品jvid在线观看蜜臀| 国产午夜精品视频免费不卡69堂| 中文字幕视频一区二区在线有码| 国产精欧美一区二区三区| 国产日韩欧美影视| 国产黑人绿帽在线第一区| 中文字幕日韩在线观看| 精品呦交小u女在线| 日韩福利视频在线观看| 久久久国产精品免费| 欧美性xxxx| 亚洲老头同性xxxxx| 亚洲xxxx在线| 97婷婷大伊香蕉精品视频| 国产亚洲欧洲在线| 精品在线小视频| 91精品久久久久久久久中文字幕| 国产精品福利无圣光在线一区| 98视频在线噜噜噜国产| 久久久久一本一区二区青青蜜月| 日本道色综合久久影院| 精品视频在线播放| 国产欧美日韩精品丝袜高跟鞋| 欧美在线中文字幕| 亚洲欧美自拍一区| 国产一区二区三区在线| 亚洲一品av免费观看| 97人人模人人爽人人喊中文字| 欧亚精品在线观看| 亚洲国产一区二区三区四区| 第一福利永久视频精品| 国产免费观看久久黄| 国内精品久久久久影院 日本资源| 欧美大片免费观看| 日韩欧美国产视频| 欧美性一区二区三区| 国产精品电影网站| 亚洲免费中文字幕| 日韩视频免费看| 亚洲精品一区久久久久久| 最新国产成人av网站网址麻豆| 国产精品www网站| 国产精品永久免费视频| 欧美国产日韩视频| 91精品视频在线看| 欧美亚洲第一页| 高跟丝袜欧美一区| 亚洲香蕉在线观看| 精品二区三区线观看| 国产日韩欧美综合| 亚洲欧美制服中文字幕| 欧美在线免费看| 91精品国产精品| 51久久精品夜色国产麻豆| 亚洲加勒比久久88色综合| 国内精品久久久| 神马国产精品影院av| 欧美在线www| 欧美主播福利视频| 成人春色激情网| www.日本久久久久com.| 亚洲精品视频网上网址在线观看| 国外成人在线播放| 欧美日韩亚洲网| 国产精品免费久久久久久| 日本高清视频一区| 综合欧美国产视频二区| 色偷偷综合社区| 亚洲综合视频1区| 日本久久久a级免费| www日韩中文字幕在线看| 久久精品国产久精国产思思| 国产日韩欧美电影在线观看| 亚州国产精品久久久| 黑人狂躁日本妞一区二区三区| 精品中文字幕在线| 26uuu国产精品视频| 国产成人精品在线播放| 欧美国产激情18| 国外色69视频在线观看| 97久久精品在线|