数据分页显示按钮,自动获取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
投稿

猜你喜欢

  • MS SQL2000 数据库自动备份方法

    2010-07-22 19:52:00
  • Oracle 10g的DBA无法登录解决方案

    2009-05-24 19:38:00
  • Oracle SQL性能优化系列学习一

    2010-07-26 13:14:00
  • 对“关于购物车的想法”的一些回复

    2009-03-10 18:15:00
  • 一个简单的JS显示日期代码

    2009-02-10 12:34:00
  • 一空间多域名绑定不同目录方法

    2009-03-09 18:32:00
  • asp如何将RGB颜色转化成到16进制的?

    2009-11-26 20:41:00
  • ie7.0浏览器 兼容问题苦煞网站设计者

    2007-08-08 17:11:00
  • 如何把Recordset转换成彩色的XML文件?

    2009-11-02 20:22:00
  • 实际应用:MySQL5存储过程编写

    2008-11-11 12:25:00
  • 使用javascript修复浏览器中12个常见而又头痛的问题

    2008-10-28 19:38:00
  • 30个运用纸类元素网页设计的创意实例欣赏

    2009-04-20 12:49:00
  • 关于DOM事件模型的两件事

    2007-11-21 19:32:00
  • 一次MySQL性能优化实战

    2009-03-09 15:01:00
  • iPhone应用设计趋势[译]

    2009-11-27 19:52:00
  • CSS写法性能

    2009-05-28 19:09:00
  • 解析:轻松掌握在 Mac OS X中安装MySQL

    2009-01-14 11:51:00
  • SQL临时表递归查询子信息并返回记录的代码

    2012-08-21 11:06:19
  • MySQL数据库中对前端和后台进行系统优化

    2009-01-04 13:39:00
  • Oracle密码文件的使用和维护第1/3页

    2010-07-30 12:43:00
  • asp之家 网络编程 m.aspxhome.com