asp分页系统

简介:

分页程序

None.gif ' 定义分页全局变量
None.gif
dim  code,mdbsql,Page_size,Totalrec,TotalPage,currentPage
None.gif
None.gif
' 参数处理,并把相应代码插入code(分页)和mdbsql(数据库查询)中
None.gif
Sub  s_keyword(s_value)
None.gif    keyword 
=  s_value  ' 建议先对keyword进行处理
None.gif
     if  keyword <> ""   then
None.gif        code 
=  code  & " &keyword= " &  keyword
None.gif        text
= Split (keyword)  ' 分词
None.gif
         for   each  word in text
None.gif            mdbsql 
=  mdbsql  & "  and charindex(' " & trim (word) & " ',hw_area)>0 "
None.gif        
next
None.gif    
end   if
None.gif
end Sub
None.gif
None.gif
' sql搜索主程序,页次,查找字段,关键字段(唯一索引),排序字段
None.gif
Sub  fSql(s_page,s_table,s_str,s_key,s_order,mdbconn)
None.gif    
if  s_page  <>   ""   and   IsNumeric (s_page)  then  currentPage  =   cint (s_page)  else  currentPage = 1
None.gif    
if  mdbsql  =   ""   then  mdbsql  =   " 1=1 "
None.gif    
None.gif    Totalrec 
=  mdbconn.execute( " select count(*) from [ " & s_table & " ] where  " & mdbsql)( 0 )
None.gif    
if  Totalrec  >   0   then
None.gif        TotalPage 
=  Totalrec \ Page_size
None.gif        
If  (Totalrec  Mod  Page_size)  Then  TotalPage  =  TotalPage + 1
None.gif        
If  TotalPage  <   1   Then  TotalPage  =   1
None.gif        
If  currentPage  >  TotalPage  Then  currentPage  =  TotalPage    
None.gif        
If  TotalPage  =   1   then  Page_size = Totalrec
None.gif
None.gif        
if  currentPage  =   1   then
None.gif            mdbsql 
=   " select top  " & Page_size & "   " & s_str & "  from [ " & s_table & " ] where  " & mdbsql & "  order by  " & s_order & "  desc "
None.gif        
else   if  s_order  <>   ""   and  s_order  <>  s_key  then
None.gif            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 "
None.gif        
else
None.gif            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 "
None.gif        
end   if
None.gif    
end   if
None.gif
end Sub
None.gif
None.gif
None.gif
' 分页显示
None.gif
Function  show_page()
None.gif    temp_page 
=   ""
None.gif    
If  currentPage  <>   1   Then  temp_page  =  temp_page  &   " <a href='?page=1 " & code & " ' title='第一页'><<-</a> "   Else  temp_page  =  temp_page  &   " <<- "     
None.gif    temp_page 
=  temp_page  &   " &nbsp; "
None.gif    
If  currentPage  >   1   Then  temp_page  =  temp_page  &   " <a href='?page= "   &  currentPage  -   1   & code & " &' title='前一页'><-</a> "   Else  temp_page  =  temp_page  &   " <- "
None.gif    temp_page 
=  temp_page  &   " &nbsp; "
None.gif    
None.gif    PageStart 
=  currentPage  -   5
None.gif    
If  PageStart  <   1   Then  PageStart  =   1
None.gif    PageEnd 
=  PageStart  +   10
None.gif    
If  PageEnd  >  TotalPage  Then  PageEnd  =  TotalPage
None.gif    
For  Temp  =  PageStart  To  PageEnd
None.gif        
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; "
None.gif    
Next
None.gif    
None.gif    
If  currentPage  <  TotalPage  Then  temp_page  =  temp_page  &   " <a href='?page= "   & currentPage  +   1   &   "" & code & " ' title='下一页'>-></a> "   Else  temp_page  =  temp_page  &   " -> "
None.gif    temp_page 
=  temp_page  &   " &nbsp; "
None.gif    
If  currentPage  <  TotalPage  Then  temp_page  =  temp_page  &   " <a href='?page= "   &  TotalPage  & code & " ' title='最后一页'>->></a> "   Else  temp_page  =  temp_page  &   " ->> "
None.gif    
None.gif    temp_page 
=  temp_page  &   " &nbsp;&nbsp;共  " & Totalrec & "  条记录,当前第  " & currentPage & "  页,共  " & TotalPage & "  页&nbsp; "
None.gif    
None.gif    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 & " '"" /> "
None.gif    
None.gif    show_page 
=  temp_page  &   ""
None.gif
end Function
None.gif
' 以上程序放到一个function中

使用前定义好变量

None.gif ' 定义参数全局变量
None.gif
dim  keyword
None.gif
None.gifPage_size 
=   20
None.gifmdbsql
= " flag = 1 "   ' 可以先定义固定的搜索条件
None.gif

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

使用

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


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

相关文章
|
30天前
|
开发框架 JavaScript .NET
asp.net中条件查询+分页
asp.net中条件查询+分页
15 1
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
37 4
|
2月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
67 0
|
8月前
|
SQL 开发框架 .NET
基于ASP.NET实现的排课系统(C#课程设计)
基于ASP.NET实现的排课系统(C#课程设计)
72 0
|
4月前
|
Web App开发 开发框架 .NET
asp.net基于WEB层面的云LIS系统平台源码
结合当今各检验科管理及实验室规模的不同状况,充分吸收当今IT科技的最新成就,开发出以高度产品化、功能强大、极易实施操作、并不断升级换代为主要特点的LIS系统。彻底解决检验科的信息孤岛,全面实现全院信息互通互联、高度共享,并为检验科的规范化管理提供了有力工具。
41 0
|
4月前
|
Web App开发 开发框架 .NET
asp.net基于WEB层面的区域云LIS系统平台源码
asp.net基于WEB层面的区域云LIS系统平台源码
49 1
|
4月前
|
存储 开发框架 .NET
【ASP.NET】医学实验室管理(LIS)系统源码
【ASP.NET】医学实验室管理(LIS)系统源码
69 0
|
5月前
|
存储 开发框架 监控
asp.net实验室信息管理LIMS系统源码
系统建立标准及项目库、产品分类库、检验项目库分别管理,并通过检验项目库的灵活应用和配置,用户在无需编程辅助的情况下,可灵活调整承检产品(样品)的分类、子类名称,可有效管理标准方法,可有效管理与标准对应的检验项目。产品(样品)库与标准方法(及检验项目库)可灵活的自由组合。检验项目库可在业务受理、项目检验等环节被方便的调用。
|
5月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
51 0
|
5月前
|
数据采集 开发框架 前端开发
asp.net 商业级LIMS系统源码
LIMS可用于管理完整的实验程序,从样品登记到检验、校核、审核到最终批准报告,建立在过程质量控制的基础上,对检测流程进行有效全面的管理,对影响质量的人、机、料、法、环因素加以控制,同时为质量改进提供数据依据。进行LIMS功能模块设计,系统包括以下几个模块:委托管理:样品登记、样品接收、留样管理、客户管理;实验管理:任务分配、检验结果输入、报告校核、报告审核、报告批准、规程管理、仪器管理、系统管理等。
asp.net 商业级LIMS系统源码