asp分页系统

简介:

分页程序

' 定义分页全局变量
dim  code,mdbsql,Page_size,Totalrec,TotalPage,currentPage

' 参数处理,并把相应代码插入code(分页)和mdbsql(数据库查询)中
Sub  s_keyword(s_value)
    keyword 
=  s_value  ' 建议先对keyword进行处理
     if  keyword <> ""   then
        code 
=  code  & " &keyword= " &  keyword
        text
= Split (keyword)  ' 分词
         for   each  word in text
            mdbsql 
=  mdbsql  & "  and charindex(' " & trim (word) & " ',hw_area)>0 "
        
next
    
end   if
end Sub

' sql搜索主程序,页次,查找字段,关键字段(唯一索引),排序字段
Sub  fSql(s_page,s_table,s_str,s_key,s_order,mdbconn)
    
if  s_page  <>   ""   and   IsNumeric (s_page)  then  currentPage  =   cint (s_page)  else  currentPage = 1
    
if  mdbsql  =   ""   then  mdbsql  =   " 1=1 "
    
    Totalrec 
=  mdbconn.execute( " select count(*) from [ " & s_table & " ] where  " & mdbsql)( 0 )
    
if  Totalrec  >   0   then
        TotalPage 
=  Totalrec \ Page_size
        
If  (Totalrec  Mod  Page_size)  Then  TotalPage  =  TotalPage + 1
        
If  TotalPage  <   1   Then  TotalPage  =   1
        
If  currentPage  >  TotalPage  Then  currentPage  =  TotalPage    
        
If  TotalPage  =   1   then  Page_size = Totalrec

        
if  currentPage  =   1   then
            mdbsql 
=   " select top  " & Page_size & "   " & s_str & "  from [ " & s_table & " ] where  " & mdbsql & "  order by  " & s_order & "  desc "
        
else   if  s_order  <>   ""   and  s_order  <>  s_key  then
            mdbsql 
=   " select top  " & Page_size & "   " & s_str & "  from [ " & s_table & " ] where  " & mdbsql & "  and  " & s_key & "  not in (select top  " & (currentPage - 1 ) * Page_size & "   " & s_key & "  from [ " & s_table & " ] where  " & mdbsql & "  order by  " & s_order & "  desc) order by  " & s_order & "  desc "
        
else
            mdbsql 
=   " select top  " & Page_size & "   " & s_str & "  from [ " & s_table & " ] where  " & mdbsql & "  and  " & s_key & "  < (select min ( " & s_key & " ) from (select top  " & (currentPage - 1 ) * Page_size & "  info_id from [ " & s_table & " ] where  " & mdbsql & "  order by  " & s_key & "  desc) as T) order by  " & s_key & "  desc "
        
end   if
    
end   if
end Sub


' 分页显示
Function  show_page()
    temp_page 
=   ""
    
If  currentPage  <>   1   Then  temp_page  =  temp_page  &   " <a href='?page=1 " & code & " ' title='第一页'><<-</a> "   Else  temp_page  =  temp_page  &   " <<- "     
    temp_page 
=  temp_page  &   " &nbsp; "
    
If  currentPage  >   1   Then  temp_page  =  temp_page  &   " <a href='?page= "   &  currentPage  -   1   & code & " &' title='前一页'><-</a> "   Else  temp_page  =  temp_page  &   " <- "
    temp_page 
=  temp_page  &   " &nbsp; "
    
    PageStart 
=  currentPage  -   5
    
If  PageStart  <   1   Then  PageStart  =   1
    PageEnd 
=  PageStart  +   10
    
If  PageEnd  >  TotalPage  Then  PageEnd  =  TotalPage
    
For  Temp  =  PageStart  To  PageEnd
        
If  Temp  =  currentPage  Then  temp_page  =  temp_page  &   " [ "   &  Temp  &   " ]&nbsp; "   Else  temp_page  =  temp_page  &   " <a href='?page= " & Temp & "" & code & " ' title='第 " & Temp & " 页'> " & Temp & " </a>&nbsp; "
    
Next
    
    
If  currentPage  <  TotalPage  Then  temp_page  =  temp_page  &   " <a href='?page= "   & currentPage  +   1   &   "" & code & " ' title='下一页'>-></a> "   Else  temp_page  =  temp_page  &   " -> "
    temp_page 
=  temp_page  &   " &nbsp; "
    
If  currentPage  <  TotalPage  Then  temp_page  =  temp_page  &   " <a href='?page= "   &  TotalPage  & code & " ' title='最后一页'>->></a> "   Else  temp_page  =  temp_page  &   " ->> "
    
    temp_page 
=  temp_page  &   " &nbsp;&nbsp;共  " & Totalrec & "  条记录,当前第  " & currentPage & "  页,共  " & TotalPage & "  页&nbsp; "
    
    temp_page 
=  temp_page  &   " &nbsp;&nbsp;到第<input name='gopage' id='gopage' type='text' size='3' maxlength='6' value=' " & currentPage & " ' />页 <input type='button' value='go' onclick=""location.href='?page='+gopage.value+' " & code & " '"" /> "
    
    show_page 
=  temp_page  &   ""
end Function
' 以上程序放到一个function中

使用前定义好变量

' 定义参数全局变量
dim  keyword

Page_size 
=   20
mdbsql
= " flag = 1 "   ' 可以先定义固定的搜索条件

' 函数会根据参数自动调整code和mdbsql
Call  s_keyword( trim (Request( " keyword " )))
Call  s_sql( trim (Request( " page " )), " title " , " id " , " id " )
' 以上代码一般放在程序开头

使用

' 内容显示
if  Totalrec  >   0   then
    
set  rs = server.createobject( " adodb.recordset " )
    rs.open mdbsql,toconn,
1 , 1     
    
If  rs.bof  and  rs.Eof  Then
        response.Write(
" 暂时没有信息 " )
    
else
        
For  Temp_FN  =   1   to  Page_size
            
If  rs.Eof  Then   Exit   For
            response.write rs(
" title " )
            rs.movenext
        
next
        response.write show_page() 
' 分页显示
     end   if
else
    response.Write(
" 暂时没有信息 " )
end   if


本文转自博客园cloudgamer的博客,原文链接:asp分页系统,如需转载请自行联系原博主。

相关文章
|
8月前
|
开发框架 JavaScript .NET
asp.net中条件查询+分页
asp.net中条件查询+分页
|
8月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
88 4
|
5月前
|
开发框架 NoSQL .NET
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
|
7月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
90 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
5月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
163 0
|
7月前
|
Web App开发 开发框架 .NET
ASP淘特二手房房地产系统源码
ASP淘特二手房房地产系统源码主要提供了房屋信息出售、出租、求购、求租、合租等信息的发布平台。 本系统已提供成熟的赢利模式,通过向中介会员提供发布信息平台收取会员费为网站的主要收入来源,中介会员申请开通后,可以添加经济人和管理中介公司所属的房源信息。可在线续费购买服务期(支付宝接口)、购买置顶等。
76 2
|
7月前
|
JSON 开发框架 前端开发
技术经验分享:ASP.NETCoreMVC打造一个简单的图书馆管理系统(修正版)(七)学生信息增删
技术经验分享:ASP.NETCoreMVC打造一个简单的图书馆管理系统(修正版)(七)学生信息增删
50 0
|
8月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
89 0
|
8月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
129 0
|
8月前
|
Web App开发 开发框架 .NET
asp.net基于WEB层面的区域云LIS系统平台源码
asp.net基于WEB层面的区域云LIS系统平台源码
83 1