用asp写一个分页函数,每页显示10条记录,具有首页,上一页,下一页,尾页,当前页/总页数等功能,谢谢了

请各位高手帮忙写一个,急!急!急!谢谢!

%
const MaxPerPage=10

'分页显示新闻个数
dim totalput,currentPage,TotalPages,typ,sql

typ=request.QueryString("type")
if typ<>"" then
if not isempty(request.querystring("num")) then
currentPage=cint(request.querystring("num"))
else
currentPage=1
end if
%>

<%
sql="select * from news where news_type="&typ&" order by news_time desc"
rs.open sql,conn,1,1

totalPut=rs.recordcount

if rs.eof then
response.write "<p align='center'> 没有相关新闻</p>"
else
if currentpage<1 then
currentpage=1
end if

if (currentPage-1)*MaxPerPage<totalPut then
rs.move (currentPage-1)*MaxPerPage
showContent
showpages

end if

end if

if (currentPage-1)*MaxPerPage=totalPut then
rs.move (currentPage-1)*MaxPerPage
showContent
showpages
end if

%>

<%
sub showContent()
i=0
response.write "<div align=center><table width=100% border=0 cellspacing=0 cellpadding=0 > "
do while not rs.eof
response.write "<tr class=9p><td width=9% height=25 align=center valign=middle class=9red>★</td>"

dim url
if rs("news_jg")="1" then
url="news_detail1.asp?id=" & rs("id")
else
url="news_detail2.asp?id=" & rs("id")
end if
response.write " <td width=91% height=25 align=left valign=middle class=hand onClick=MM_openBrWindow('"&url&"','新闻','scrollbars=yes,resizable=yes,width=556,height=360')> "

if len(rs("news_title"))>20 then
response.write left(rs("news_title"),18)&".."&"<"&year(rs("news_time"))&"/"&month(rs("news_time"))&">"
else
response.write rs("news_title")&"<"&year(rs("news_time"))&"/"&month(rs("news_time"))&">"
end if
response.write "</td></tr>"

i=i+1
if i>=MaxPerPage then
exit do
else
rs.movenext
end if
loop
response.write"</td></tr></table></div>"
end sub %>

<%
sub showpages()
dim n
if (totalPut mod MaxPerPage)=0 then
n= totalPut \ MaxPerPage
else
n= totalPut \ MaxPerPage + 1
end if
if n=0 then
response.write "<p align='right'>本类没有新闻</p>"
exit sub
end if

dim k
response.write "<div align=center><br>分页 >> "
if currentPage<>n then
for k=1 to n
if k=currentPage then
response.write"["+Cstr(k)+"]"
else
response.write"<a href=show_newsmore.asp?num="&cstr(k)&"&type='"&trim(rs("news_type"))&"'>[" &Cstr(k)&" ]</a>"
end if
next
response.write "</div> "
else
response.write "最后一页"&"<a href='#'onclick=javascript:history.go(-1)> 返回</a> "
end if
end sub
%>

<%
rs.close
set rs=nothing
conn.close
set conn=nothing %>
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-29
首页上一页下一页未页1/1页口整数且不能为空是什么意思

用asp写一个分页函数,每页显示10条记录,具有首页,上一页,下一页,尾页...
const MaxPerPage=10 '分页显示新闻个数 dim totalput,currentPage,TotalPages,typ,sql typ=request.QueryString("type")if typ<>"" then if not isempty(request.querystring("num")) then currentPage=cint(request.querystring("num"))else currentPage=1 end if > < sql="select * from ne...

asp.net中如何将ListView分页样式做成:第几页\/共几页 首页 上一页 下...
这个很简单吧, 你查询多少条, 一页粉多少条, 这样 页数就出来了,当前页可以 定义一个参数, 比如 我有 105条数据,select count(*) from table; 每页显示10条,105\/10 = 11; 也就是11页,int startpage = 0;\/\/开始的页数 double allpage = 0;\/\/总面数 int zx_showpage = 0;\/\/...

asp数字分页 控制页数的问题
<%if rs.pagecount>10 then k=nowpage-4 For k To k+9 if k=nowpage Then response.write k Else response.write"["&k&"]"End If Next else For k=1 To rs.PageCount if k=nowpage Then response.write k Else response.write"["&k&"]"End If Next end if%> ...

求一asp分页代码
set rs=server.createobject("ADODB.RecordSet")rs.open sql,conn,1,1 if rs.EOF then response.write "暂无公告"else dim page_no '我定义的当前页 dim page_size '每页显示记录数 dim page_count ’总页 page_size=5 page_no = request.querystring("page_no")if page_no = "" the...

ASP分页问题(每页的页码显示个数)
action=request.QueryString("action")Const MaxPerPage=10 '定义每页显示记录数,可根据实际自定义 dim totalPut dim CurrentPage dim TotalPages dim j dim sql if Not isempty(request("page")) then currentPage=Cint(request("page"))else currentPage=1 end if '===分页定义结束%> <% '=...

ASP 分页的一点小问题!!大家帮忙,帖出代码
'一个分页函数 'PID 页面中的其它传参连接 'page 要显示的页码 'Vcount 总记录数 'Pnum 每页记录数 'className 超连接样式 public function ThePage(Pid,page,Vcount,Pnum,className)dim show page = int(page)Pcount = abs(int(-abs(Vcount\/Pnum)))if page = "" or page ...

菜鸟求asp数字分页问题
if firstpage>1 then '是否显示第一页,如果当前数字导航中不出现1的情况 response.write vbcrlf+ "第一页 "end if if page>1 then '如果当前页不是第一页则输出上一页的链接cstr返回数字字符串 response.write vbcrlf+ "上一页 "end if for x=firstpage to lastpage '循环输出...

急..ASP新闻内容分页代码
Dim page_size '定义每页多少条记录 Dim page_no '定义当前是第几页 Dim page_total '定义总页数 page_size=10 '每页显示10条记录 Rem 如果第一次打开,则page_no为1,否则由传回的参数决定 If Request.QueryString("page_no")="" Then Page_no=1 Else Page_no=Cint(Request.QueryString("...

求编程制作高手帮忙,asp程序里如何写上一页 下一页 尾页 的代码!!高分...
将注释去掉,写到你的记录循环前面,在后面调用CALL splitpage()就可以了 ''过程名:splitpage ' 作用:分页代码 '变量说明:rc-总共的记录数 page-当前页 pgnm-总共的页数 cate-条件 'count=12 'count_1=count ' Rs.pagesize=count ' rc=Rs.recordcount ' pgnm=Rs.pagecount...

求asp 分页显示程序
分页>>> <!--控制第一张图片,有没有上一页--> <%if page=1 or page<1 then%> <%end if%> <%if page>1 then%> <a href="google.asp?Page=<%=page-1%>">上一页 <%end if%> <!--\/\/--> <!--当前页面前,循环显示4页--> < '...

相似回答