asp存储过程分页函数

'=============
'函数:分页储存过程
'功能:分页并编译
'参数:储存过程参数
'==============
function page_dbstorce(rs,table,outField,indexfield,pagesize,pageIndex,isRecount,typeOrder,condition)
 set cmd = server.CreateObject("ADODB.Command")
 cmd.CommandText="p_Agents_page_test"
 cmd.CommandType=4
 cmd.prepared = true
 set cmd.ActiveConnection = conn
 cmd.parameters("@tblName") = table
 cmd.parameters("@talFldName") = outField
 cmd.parameters("@fldName")=indexfield
 cmd.parameters("@PageSize")=pagesize
 cmd.parameters("@PageIndex")=pageindex
 cmd.parameters("@IsReCount")=0
 cmd.parameters("@OrderType")=typeOrder
 cmd.parameters("@strWhere")=condition
 set rs = cmd.execute
 if isRecount=1 then
 cmd.parameters("@IsReCount")=1
  cmd.execute
  allRecord = cmd.parameters("@allcount")
 end if
 set cmd = nothing
end function
function getSingalFieldValue(table,fieldstr,condition)
 on error resume next
 dim result
 result = conn.execute("select "&fieldstr&" from "&table&" where "&condition&"")(0)
 if err then result = false
 getSingalFieldValue = result
end function
function errpage(errorstr)
 response.Redirect("/error.asp?ps="&errorstr)
end function

'===========
'储存过程分页显示页面代码
'
'===========
function page_catalog(allrecord,allpage,currentpage, tagNum,querystringStr,pagetype)
 dim result,tag,linkstr
 linkstr = ""
 'querystringStr = "&fid="&request.QueryString("fid")&"&sid="&request.QueryString("sid")
 tag = tagNum
  result = "共有<font color=red>"&Allrecord&"</font>个记录&nbsp;&nbsp;共<font color=red>"&allpage&"</font>页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
  if currentpage>1 then
   result = result&"<a href='?page=1"&querystringStr&"'>首页</a>&nbsp;&nbsp;&nbsp;"
  else
   result = result&"首页&nbsp;&nbsp;&nbsp;"
  end if
  if currentpage>1 then
   result = result&"<a href='?page="&page-1&querystringStr&"'>上一页</a>&nbsp;&nbsp;&nbsp;"
  else
   result = result&"上一页&nbsp;&nbsp;&nbsp;"
  end if
  team=(currentpagetag)
  linkstrNum = ""
  if team>0 then linkstrNum = linkstrNum&"<a href=?page="&currentpage-1&querystringStr&"><<</a>"
  if team<=0 then i=1 else i=0
   if (team+1)*tag>=Allpage then endpage=Allpage else endpage=(team+1)*tag
   for e=team*tag+i to endpage
    if e=currentpage then
     linkstrNum = linkstrNum&"&nbsp;<font color=red>"&e&"</font>"
    else
     linkstrNum = linkstrNum&"&nbsp;<a href=?page="&e&querystringStr&">"&e&"</a>"
    end if
   next
   if team<allpagetag then linkstrNum = linkstrNum&"&nbsp;<a href=?page="&currentpage+1&querystringStr&">>></a>"
   linkstr = linkstr&linkstrNum
   result = result&linkstr&"&nbsp;&nbsp;&nbsp;"
  if currentpage<allpage then
   result = result&"<a href='?page="&page+1&querystringStr&"'>下一页</a>&nbsp;&nbsp;&nbsp;"
  else
   result = result&"下一页&nbsp;&nbsp;&nbsp;"
  end if
  if currentpage>=allpage then
   result = result&"尾页"
  else
   result=result&"<a href='?page="&allpage&querystringStr&"'>尾页</a>"
  end if
 select case cint(pagetype)
  case 1
   result = linkstrNum
 end select
  page_catalog =result
end function

'分页储存过程代码2
function page_catalog_2(allrecord,allpage,currentpage, tagNum, pagetype)
 dim result,tag,linkstr
 linkstr = ""
 'querystringStr = "&fid="&request.QueryString("fid")&"&sid="&request.QueryString("sid")
 tag = tagNum
  result = "共有<font color=red>"&Allrecord&"</font>个记录&nbsp;&nbsp;共<font color=red>"&allpage&"</font>页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
  if currentpage>1 then
   result = result&"<a href='javascript:changepage(1)'>首页</a>&nbsp;&nbsp;&nbsp;"
  else
   result = result&"首页&nbsp;&nbsp;&nbsp;"
  end if
  if currentpage>1 then
   result = result&"<a href='javascript:changepage("&page-1&")'>上一页</a>&nbsp;&nbsp;&nbsp;"
  else
   result = result&"上一页&nbsp;&nbsp;&nbsp;"
  end if
  team=(currentpagetag)
  linkstrNum = ""
  if team>0 then linkstrNum = linkstrNum&"<a href='javascript:changepage("&currentpage-1&")'><<</a>"
  if team<=0 then i=1 else i=0
   if (team+1)*tag>=Allpage then endpage=Allpage else endpage=(team+1)*tag
   for e=team*tag+i to endpage
    if e=currentpage then
     linkstrNum = linkstrNum&"&nbsp;<font color=red>"&e&"</font>"
    else
     linkstrNum = linkstrNum&"&nbsp;<a href='javascript:changepage("&e&")'>"&e&"</a>"
    end if
   next
   if team<allpagetag then linkstrNum = linkstrNum&"&nbsp;<a href='javascript:changepage("&currentpage+1&")'>>></a>"
   linkstr = linkstr&linkstrNum
   result = result&linkstr&"&nbsp;&nbsp;&nbsp;"
  if currentpage<allpage then
   result = result&"<a href='javascript:changepage("&page+1&")'>下一页</a>&nbsp;&nbsp;&nbsp;"
  else
   result = result&"下一页&nbsp;&nbsp;&nbsp;"
  end if
  if currentpage>=allpage then
   result = result&"尾页"
  else
   result=result&"<a href='?page="&allpage&querystringStr&"'>尾页</a>"
  end if
 select case cint(pagetype)
  case 1
   result = linkstrNum
 end select
  page_catalog_2 =result
end function

时间: 2024-12-22 10:00:52

asp存储过程分页函数的相关文章

ASP VBScript 分页函数

vbscript|分页|函数 作用: 为了通用性考虑, 本函数主要功能为分页导航, 定义数据库连接和调用数据在调用页操作. 1.1 函数 fPageCount 内容1.2 包含文件 abbr.asp, 非必须2.1 使用函数例12.2 使用函数例22.3 使用函数例3 注: 例中的脚本为跳转框必须 效果: -------------------------------------------------------------首页 上十 上一 1 2 3 4 5 6 7 8 9 10  下一 下

asp通用分页函数,自动输出数据库列名、内容

分页|函数|数据|数据库 '自动输出数据库列名.内容并分页通用函数 [非常精典]'只需要更改数据库连接代码,即可输入完整的表格内容信息,调用代码如下: <%Function cutPage(sqlStr,Conn,dateNums,pageNums,URLs)'利用ADO分页的函数Dim sql,Cn,dateNum,pageNum,URL,rsDateSql=Trim(sqlStr) '获得sql语句.Set Cn=Conn '获得数据对象dateNum=Cint(dateNums) '获得每

asp 存储过程分页代码第1/2页

存储过程采用的是select top 加 not in的方式完成,速度也算是相当快了 我测试过了百万级数据量一般查询在1秒一下,贴出来大家交流下,看有没有什么好的建议. 简单几句话就可以实现分页功能,请看代码: 最简单使用方法(适用于任何数据表): test.asp 复制代码 代码如下: <!--#include file="conn.asp"--> <!--#include file="Page.asp"--> <% Set My =

asp 存储过程分页代码第1/2页_应用技巧

存储过程采用的是select top 加 not in的方式完成,速度也算是相当快了 我测试过了百万级数据量一般查询在1秒一下,贴出来大家交流下,看有没有什么好的建议. 简单几句话就可以实现分页功能,请看代码: 最简单使用方法(适用于任何数据表): test.asp 复制代码 代码如下: <!--#include file="conn.asp"--> <!--#include file="Page.asp"--> <% Set My =

ASP内容分页函数

<%    '==============================================    '函数名:contentpage    '作  用:内容分页    '参  数:1.ocontent ----- 文章内容    '   2.olink  ----- 链接    '整  理:www.asp教程program.cn    '原创文章,转载请保留此信息,谢谢    '==============================================      

ASP 通用文章分页函数(非记录集分页)

分页|函数|记录集 说明: 本函数为文章分页, 非记录集分页本函数实现将文章分页显示, 并以指定长度显示每一分页本函数实现不需指定 URL, 自动更替 URL本函数实现返回多个结果, 为: 分页链接-文章统计信息-文章内容, 由字典实现如果分页大小大于文章总大小, 分页链接将为空. 显示如:第1页 第2页 第3页 第4页 第5页 50,000字/页 1/5页 共235,289字正文... 注: 显示内容的三个元素可自由变更位置. 附注: 如果您是在查找 记录集分页函数, 鄙人以前也写过一个, 名

Asp.Net实现的通用分页函数_实用技巧

本文实例讲述了Asp.Net实现的通用分页函数.分享给大家供大家参考,具体如下: 功能: 1.每页设置显示9页,超过9页,点5页后的+1页显示(可以随便修改) 2.CSS样式自己可以设置 3.无任何咋代码产生,利于搜索引擎优化 分页程序 objPDS = new PagedDataSource(); objPDS.DataSource = dtTable.DefaultView;//绑定数据源 objPDS.AllowPaging = true; objPDS.PageSize =10;//分页

服务端 JScript 记录集分页函数/对象 By shawl.qiu

js|jscript|对象|分页|函数|记录集 服务端 JScript 记录集分页函数/对象 By shawl.qiu 说明:分页其实很简单的, 我都写了好几个分页函数了... 感觉 JScript 写代码比 VBScript 方便不少, 基本恋上用 类C 语法写代码, BASIC 语法快看不懂了.... 唉, 没啥好说的, 这次用 JScript 写了两个分页程序, 一个是 Jscript 对象, 一个是Jscript 函数对象, 我比较喜欢 Jscript 对象, 不需要像函数对象那样 ne

两个高效的ASP分页函数

两个高效的ASP分页函数(统计记录数,分页提取记录) <% '    /*智能返回分页SQL语句*/ '    /// <summary> '    /// 功能:智能返回分页SQL语句 '    /// </summary> '    /// <param name="primaryKey">主键(不能为空)</param> '    /// <param name="queryFields">提取