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

首頁 > 學院 > 開發設計 > 正文

asp+sqlserver 分頁方法(不用存儲過程)

2019-11-18 19:17:11
字體:
來源:轉載
供稿:網友

        我的一個asp + sqlserver的分頁程序:這個程序的特點就是指將當前頁的紀錄掉到頁面上來。性能不錯,而且不用存儲過程,由于代碼沒有封裝,所以很零散,要用到你的程序中,需要先簡單讀讀。然后注意需要自己設置的地方的意思。有些是可以省略的。有些參數傳遞也是可以省略的。

代碼如下:

''''  塞北的雪  分頁利器(sql server)  不用存儲過程   -------------------------

'其中注釋中有 ###的需要用戶設置
'其中注釋中有 參數傳遞 ** 的 說明要通過參數 傳遞。


'定義變量
dim tOption                  '查詢條件
dim tOrder                   '排序字符串     
dim tOrderField              '排序字段        可通過參數獲得:order_field
dim tOrderDirection          '排序方向        可通過參數獲得:order_direction

dim tPageSize                '頁大小
dim tTotalCount              '總記錄數        可通過參數獲得:t_count
dim tPageCount               '頁數
dim tCurPage                 '當前頁號        可通過參數獲得:page

dim tTableName               '表或者視圖名
dim tFieldAlias              '行號的別名
dim tFieldList               '查詢的字段列表
dim tPageField               '用于分頁的字段

dim r_count                  '查得的記錄數


set rs=server.createobject("adodb.recordset")        '記錄集對象

'排序處理
tOrderField=Request("order_field")                   '獲得排序字段(參數傳遞 **)
tOrderDirection=Request("order_dir")                 '獲得排序方向(參數傳遞 **)

if(tOrderField="") then tOrderField="item_code"       ' ### 設置默認排序字段
if(tOrderDirection="") then tOrderDirection="asc"     ' ### 設置默認排序方向
'www.49028c.com
tOrder=" order by " & tOrderField & " " & tOrderDirection & " "   '生成排序字符串


'定義參數
tPageSize=find_rs_count        ' ### 設置頁大小
tTableName="view_select1"      ' ### 設置與查詢的表格或視圖
tFieldList=" * "               ' ### 欲查詢的字段列表
tPageField="item_code"         ' ### 設置一個主鍵或唯一索引的字段 ,用于分頁計算


'頁數處理
tCurPage=Request("page")             '獲得當前頁(參數傳遞 **)
tTotalCount=Request("t_count")       '獲得總頁數(參數傳遞 **)

if(tCurPage="") then tCurPage=1
if(cint(tCurPage)=0) then tCurPage=1
if(tPageCount="") then tPageCount =1
if(cint(tPageCount)=0) then tPageCount=1

' 構造查詢條件,根據具體的程序,肯定不一樣。但是最后的條件必須是“ where ??? ”
tOption=" issue_flag='Y'"                      ' ### 設置條件
if f_c<>"" then tOPtion= tOPtion & f_c         ' ### 設置條件

if trim(tOption)="" then
     tOption = " where 1=1 "   '如果沒有條件,就自己加一個。
else
     tOption= " where " & tOPtion
end if

   
  
     '構造查詢字符串,這個分頁程序的核心,此查詢串是我們只下載當前頁所需的記錄
 if(tCurPage>1) then
  conStr="select top " & tPageSize & " " & tFieldList & "  from  " & tTableName &  tOption
  conStr =conStr & " and " & tPageField & " not in(select top " & tPageSize*(tCurPage-1) & " " & tPageField & "  from " & tTableName &  tOption & " " & tOrder & ") " & tOrder
 else
  conStr="select top " & tPageSize & " " & tFieldList & " from " & tTableName & tOption & " " & tOrder
 end if
 
 
 '執行主查詢,獲得相應記錄集
 Call ConnDataBase()                     '  ### 建立數據庫連接
    rs.cursorlocation=3
    rs.open conStr,conn,3,1                 '執行查詢
    r_count= rs.recordcount


   '當還沒有查詢過總記錄數時 并且 總的記錄數超過了頁大小時 ,查詢當前條件下的總的記錄數
   if(r_count>=tPageSize or tCurPage>1) and tTotalCount=0 then
      set rr=conn.execute("select count(*) from " & tTableName & " " & tOption)
      tTotalCount=rr(0)
      rr.close()
      set rr=nothing
   end if   
   if(cint(tTotalCount)=0) then tTotalCount=r_count '如果總記錄為0,將當前差得的記錄集的記錄數設置為總記錄數,說明當前的總記錄數小于頁大小
  
   '利用頁大小和總記錄數 計算頁數
   if(cint(tTotalCount)>cint(tPageSize)) then
  tPageCount=cint((cint(tTotalCount) / cint(tPageSize)))
  if(cint(tTotalCount) mod cint(tPageSize))>0 then
      tPageCount =tPageCount +1
  end if
   end if
 
   tCurPage=cint(tCurPage)
   tPageCount=cint(tPageCount)


'  ---------------------------------------------------------------------

        這就是全部代碼,感興趣的朋友,可以研究一下,或者將他封裝起來,加上分頁導航等方法。總之,希望此代碼能對大家有用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美一区二区三区在线湿哒哒| 国产不卡精品视男人的天堂| 美日韩精品视频免费看| 欧美另类极品videosbestfree| www.亚洲人.com| 国产精品www| 日韩美女中文字幕| 日韩免费av在线| 中日韩美女免费视频网址在线观看| 国产男女猛烈无遮挡91| 久操成人在线视频| 国产欧美日韩精品丝袜高跟鞋| 91免费福利视频| 成人亚洲欧美一区二区三区| 在线精品视频视频中文字幕| 91精品国产91久久久久久不卡| 97视频在线观看成人| 国产精品一区二区三| 欧美成人一二三| 欧美一级bbbbb性bbbb喷潮片| 午夜欧美大片免费观看| 日韩理论片久久| 欧美与欧洲交xxxx免费观看| 影音先锋日韩有码| 亚洲欧美日韩区| 在线精品国产欧美| 久久久久久久亚洲精品| 欧美日本精品在线| 久久99精品久久久久久青青91| 一本色道久久88综合亚洲精品ⅰ| 欧美视频精品一区| 欧美日韩国产色视频| 欧美日韩性生活视频| 国产一区二区在线免费视频| 久久久久一本一区二区青青蜜月| 国产亚洲在线播放| 国产一区视频在线播放| 国产精品影片在线观看| 亚洲欧美精品中文字幕在线| 美女福利精品视频| 欧美日本在线视频中文字字幕| 亚洲男人天堂九九视频| 久久久久久久久久久久久久久久久久av| 亚洲欧美国产va在线影院| 欧美日韩电影在线观看| 久久精品一本久久99精品| 成人有码在线播放| 1769国内精品视频在线播放| 成人性生交大片免费看视频直播| 少妇高潮久久77777| 欧美成人亚洲成人日韩成人| 成人深夜直播免费观看| 欧美大胆在线视频| 亚洲欧美视频在线| 91老司机精品视频| 亚洲精品久久久久中文字幕二区| 91亚洲精品久久久久久久久久久久| 久久国产精品偷| 国产精品亚洲第一区| 成人精品aaaa网站| 欧美亚洲另类制服自拍| 992tv成人免费影院| 日韩av最新在线观看| 日韩在线欧美在线| 亚洲精品视频免费| 午夜精品久久久99热福利| 中文字幕亚洲精品| 亚洲在线视频福利| 亚洲的天堂在线中文字幕| 成人激情视频在线播放| 91精品国产91久久久久久不卡| 久久成人这里只有精品| 日韩视频免费在线观看| 国产欧美日韩中文| 精品国偷自产在线视频| 久久韩国免费视频| 亚洲欧美日韩精品久久| 另类天堂视频在线观看| 精品亚洲一区二区| 欧美视频免费在线| 国产日韩在线一区| 成人a在线视频| 日韩国产高清视频在线| 国产日本欧美一区二区三区| 91av在线国产| 亚洲综合av影视| 精品国产乱码久久久久久虫虫漫画| 国产成人高清激情视频在线观看| 久久久免费观看| 久久精品成人欧美大片古装| 国产日产欧美精品| 有码中文亚洲精品| 91精品国产成人| 日韩国产中文字幕| 亚洲欧美日韩另类| 96国产粉嫩美女| 欧美一级片久久久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 中文字幕精品一区二区精品| 热99精品只有里视频精品| 777777777亚洲妇女| 91精品久久久久久久久| 国产精品久久久久久中文字| 久久精品国产精品亚洲| 中文字幕精品在线| 亚洲v日韩v综合v精品v| 成人黄色生活片| 精品久久久久久久久久久久久久| 亚洲成人激情在线| 国产精品美女久久久久久免费| 黑人巨大精品欧美一区免费视频| 欧美专区在线视频| 欧美日韩加勒比精品一区| 92看片淫黄大片欧美看国产片| 97超碰国产精品女人人人爽| 日本视频久久久| 一区二区福利视频| 岛国av一区二区在线在线观看| 精品成人国产在线观看男人呻吟| 欧美电影免费播放| 亚洲一区二区三区在线视频| 91精品久久久久久久| 日韩亚洲一区二区| 日韩高清不卡av| 国产精品一区二区三| 在线看日韩欧美| 欧美精品videosex牲欧美| 国产精品美女在线观看| 欧美精品久久久久久久免费观看| 亚洲片在线资源| 日韩欧美综合在线视频| 欧美中文在线视频| 中文字幕欧美专区| 狠狠躁夜夜躁人人躁婷婷91| 国产性色av一区二区| 57pao国产成人免费| 亚洲专区在线视频| 最新69国产成人精品视频免费| 日韩日本欧美亚洲| 在线观看国产精品日韩av| 日韩av在线免费播放| 久久久久久久国产| 亚洲va久久久噜噜噜| 美女扒开尿口让男人操亚洲视频网站| 欧美性受xxx| 成人午夜激情免费视频| 欧美日韩裸体免费视频| 亚洲人成在线观看网站高清| 66m—66摸成人免费视频| 亚洲国产又黄又爽女人高潮的| 精品中文视频在线| 欧美另类第一页| 亚洲精品wwww| 欧美国产日本高清在线| 精品福利樱桃av导航| 欧美性精品220| 国产精品日韩欧美| 精品久久久久久久久久久久| 亚洲精品丝袜日韩| 91精品国产免费久久久久久| 国产+成+人+亚洲欧洲| 91精品国产综合久久香蕉最新版| 日韩欧美有码在线| 美女福利视频一区|