ASP專案中的公共翻頁模組 (轉)
專案中的公共翻頁模組
在大型的ASP專案中,很多的頁面都涉及到翻頁功能。如果每個頁面都寫一個翻頁的的話,這樣的工作即降低了工作,也不利於工程的模組化,不能使程式碼重用。因此,把翻頁這樣的功能模組化是很有必要的。
設計方法:
1、該模組時,只需要傳遞記錄集和每頁顯示的記錄的條數;
2、可以點選連結進行翻頁,也可以直接輸入頁碼,回車後翻頁;
3、不要考慮名,程式的每次翻頁都能在當前頁面。
想清楚了上面3個問題,我們的公共翻頁模組就可以動手了。
'+++++++++++++++++++++++++++++++++++++
'◆模組名稱: 公共翻頁模組
'◆文 件 名: TurnPage.asp
'◆傳入引數: Rs_tmp (記錄集), PageSize (每頁顯示的記錄條數)
'◆輸 出: 記錄集翻頁顯示功能
'+++++++++++++++++++++++++++++++++++++
'
Sub TurnPage(ByRef Rs_tmp,PageSize) 'Rs_tmp 記錄集 ; PageSize 每頁顯示的記錄條數;
Dim TotalPage '總頁數
Dim PageNo '當前顯示的是第幾頁
Dim RecordCount '總記錄條數
Rs_tmp.PageSize = PageSize
RecordCount = Rs_tmp.RecordCount
TotalPage = INT(RecordCount / PageSize * -1)*-1
PageNo = Request.QueryString ("PageNo")
'直接輸入頁數跳轉;
If Request.Form("PageNo")<>"" Then PageNo = Request.Form("PageNo")
'如果沒有選擇第幾頁,則預設顯示第一頁;
If PageNo = "" then PageNo = 1
If RecordCount <> 0 then
Rs_tmp.AbsolutePage = PageNo
End If
'獲取當前檔名,使得每次翻頁都在當前頁面進行;
Dim fileName,postion
fileName = Request.ServerVariables("script_name")
postion = InstrRev(fileName,"/")+1
'取得當前的檔名稱,使翻頁的連結指向當前檔案;
fileName = Mid(fileName,postion)
%>
總頁數:頁 當前第頁 | Response.Write "首頁|前頁|後頁|末頁" Else%> 首頁| Response.Write "前頁|" Else%> 前頁| If PageNo+1 > TotalPage Then Response.Write "後頁|" Else%> 後頁| 末頁 | 轉到第 頁 |
當然,大家可以把翻頁的連結做成圖片按鈕,這樣的話也面就更加美觀了。
呼叫方法:
1、在程式開始或要使用翻頁的地方包含翻頁模組檔案;
2、定義變數:RowCount,每頁顯示的記錄條數
3、呼叫翻頁過程:Call TurnPage(記錄集,RowCount)
4、在Do While 迴圈輸出記錄集的條件中加上" RowCount > 0 " 條件
5、在迴圈結束 "L前" 加上: RowCount = RowCount - 1
'-----------------------------------------------------
呼叫範例:
檔名:News.asp
Dim Conn,Rs_News
Set Conn = server.Create("ADO.CONNECTION")
Conn.Open "cpm","cpm","cpm"
Dim
Sql = " * from News"
Set Rs_News = Server.CreateObject("ADODB.RECORDSET")
Rs_News.Open Sql,Conn,1,3 '獲取的記錄集
'公共翻頁模組開始%>
<!--#include file=../Public/TurnPage.asp-->
Dim RowCount
RowCount = 10 '每頁顯示的記錄條數
Call TurnPage(Rs_News,RowCount)
'公共翻頁模組結束%>
新聞編號 | 新聞標題 | 釋出日期 |
相關文章
- 關於專案管理中的公共關係資源管理(轉)專案管理
- Asp.net中多專案共享Session (轉)ASP.NETSession
- 解決Asp.net中翻頁問題的自定義使用者控制元件 (轉)ASP.NET控制元件
- [Gradle中文教程系列]-跟我學Gradle-8.7.多模組專案之 - spring boot + gradle + 構建公共jsp頁面的多模組專案GradleSpring BootJS
- vim中翻頁的命令
- iOS頁面翻轉iOS
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- 在ASP檔案中呼叫DLL (轉)
- Gradle構建多模組專案(轉)Gradle
- asp中的cookie (轉)Cookie
- SpringBoot多模組專案中無法注入其他模組中的spring beanSpring BootBean
- asp.net網頁中呼叫c#寫的dll檔案ASP.NET網頁C#
- Angular專案間的模板共享:如何跨多專案重用公共HTMLAngularHTML
- asp程式設計經驗談:ASP檔案中的安全問題(轉)程式設計
- Swift 專案的模組化Swift
- 整合專案中的風險管理 (轉)
- IT專案管理中的風險控制(轉)專案管理
- 前端公共模組替換前端
- 專案中的公共方法呼叫原則及呼叫的前置條件判斷
- IntelliJ IDEA中建立Web聚合專案(Maven多模組專案)IntelliJIdeaWebMaven
- 專案經理在專案管理中的重點工作(轉)專案管理
- 專案管理在HIS專案實施中的應用(轉)專案管理
- 在開發專案中進行有效的專案管理(轉)專案管理
- 專案計劃在專案管理中的重要作用(轉)專案管理
- 專案中的 Git 使用規範 [轉]Git
- 專案管理中溝通的作用(轉)專案管理
- 企業中的專案管理1(轉)專案管理
- 企業中的專案管理2(轉)專案管理
- 企業中的專案管理3(轉)專案管理
- 企業中的專案管理4(轉)專案管理
- 企業中的專案管理5(轉)專案管理
- 越獄中的專案管理(轉載)專案管理
- 專案管理中的授權技巧(轉)專案管理
- 專案管理中溝通的作用 (轉)專案管理
- 專案執行中的成本控制(轉)
- 越獄中的專案管理 -- 轉文專案管理
- Maven中如何管理多模組專案的依賴關係Maven
- 小專案模組外包