数据分页显示按钮,自动获取url链接

作者:冻结回忆 时间:2009-06-22 12:59:00 

'/***
' 作   者 :冻结回忆
'修改时间:2007-10-17
'功能说明:数据分页显示按钮,自动获取url链接
'调用方法:mapage(d_count,total,page)
'参数说明:d_count 总记录数 total 总页数 page 当前页
'***/

'/ 获取当前页url
function GetLocationURL()
Dim Url
Dim ServerPort,ServerName,ScriptName,QueryString
ServerName = Request.ServerVariables("SERVER_NAME")
ServerPort = Request.ServerVariables("SERVER_PORT")
ScriptName = Request.ServerVariables("SCRIPT_NAME")
QueryString = Request.ServerVariables("QUERY_STRING")
Url="http://"&ServerName
If ServerPort <> "80" Then Url = Url & ":" & ServerPort
Url=Url&ScriptName
If QueryString <>"" Then Url=Url&"?"& QueryString
GetLocationURL=Url
end function

'/处理?后面的参数
function clearOfpage(myurl)
Dim mynewurl
mynewurl = ""
if Instr(myurl,"?")=0 then
   clearOfpage = myurl
   Exit function
end if
my_query = split(myurl,"?")
k = my_query(1)
if Instr(k,"&")=0 then
   if left(k,4)<>"page" then
    clearOfpage = myurl & "&"
   else
    clearOfpage = my_query(0)
   end if
   Exit function
end if
j = split(k,"&")
for i=0 to Ubound(j)
   if j(i)<>"" and left(j(i),4)<>"page" then
    mynewurl = mynewurl & j(i) & "&"
   end if
next
clearOfpage = my_query(0) & "?" & mynewurl
end function

'----------------------------------------------------------------------------------
'数据分页:按钮显示 总计 32 条记录 共 1/4 页 首页 上一页 下一页 尾页 跳转到 * 页
'----------------------------------------------------------------------------------
function mapage(d_count,total,page)
Dim myurl,mapclick
myurl = GetLocationURL()
myurl = clearOfpage(myurl)
if Instr(myurl,"?")=0 then
   myurl = myurl & "?"
end if
mymap = "总计 "&d_count&" 条记录 共 "&page&"/"&total&" 页 "
if page=1 then
   mapclick = " 首页 上一页 "
else
   mapclick = " <a href='"&myurl&"page=1'>首页</a> <a href='"&myurl&"page="&page-1&"'>上一页</a> "
end if
if page=total then
   mapdbclick = " 下一页 末页 "
else
   mapdbclick = " <a href='"&myurl&"page="&page+1&"'>下一页</a> <a href='"&myurl&"page="&total&"'>末页</a> "
end if
jumpclick = vbcrlf&" 跳转到 <select onchange=""window.location.href='"&myurl&"page='+this.value;"">" & vbcrlf
for i=1 to total
   if page=i then
   jumpclick = jumpclick + "<option value="""&i&""" selected>"&i&"</option>" & vbcrlf
   else
   jumpclick = jumpclick + "<option value="""&i&""">"&i&"</option>" & vbcrlf
   end if
next
jumpclick = jumpclick + " </select> 页" & vbcrlf
mapage = mymap & mapclick & mapdbclick & jumpclick
end function

标签:
0
投稿

猜你喜欢

  • Python利用带权重随机数解决抽奖和游戏爆装备问题

    2023-09-21 10:16:43
  • mysql 8.0.12安装配置方法图文教程(Windows版)

    2024-01-13 14:57:40
  • python中的map函数语法详解

    2021-04-29 22:07:00
  • python微信跳一跳系列之棋子定位像素遍历

    2023-11-04 01:27:47
  • Linux下编译安装MySQL-Python教程

    2021-05-03 05:05:40
  • Go Grpc Gateway兼容HTTP协议文档自动生成网关

    2024-05-21 10:27:16
  • 浅谈mysql 树形结构表设计与优化

    2024-01-23 07:20:48
  • MySQL数据库误删回滚的解决

    2024-01-19 16:31:11
  • ABAP ALV最常规写法及常用功能详解

    2023-07-13 04:02:24
  • MySQL一个语句查出各种整形占用字节数及最大最小值的实例

    2024-01-25 11:30:43
  • oracle 重置序列从指定数字开始的方法详解

    2023-07-05 02:40:04
  • 设置jupyter中DataFrame的显示限制方式

    2022-09-17 17:28:57
  • bootstrap-table formatter 使用vue组件的方法

    2024-04-29 13:12:37
  • ASP如何使用CDONTS来发送电子邮件?

    2010-06-05 12:35:00
  • SQL 查询性能优化 解决书签查找

    2012-10-07 10:23:56
  • 利用rest framework搭建Django API过程解析

    2021-08-09 21:33:46
  • Python实现GUI学生管理系统的示例代码

    2022-06-01 01:47:56
  • 一道求$b相对于$a的相对路径的php代码

    2023-07-12 05:37:46
  • javascript解锁前端密码框常见功能做法

    2024-04-16 10:36:33
  • vue实现价格日历效果

    2023-07-02 17:01:14
  • asp之家 网络编程 m.aspxhome.com