上一篇我做了一个简单的无刷新的留言功能,接下来这一篇,我做了一个简单实用的asp ajax的分页例子,我学习的代码如下:
function.asp:
<script language="javascript" type="text/javascript">
function pagesort(page)
{
var url='page.asp';
var pars='page='+page;
var LoadZone = document.createElement('div');
LoadZone.setAttribute('id', 'Load');
LoadZone.innerHTML = "Loading......";
$('pagecontent').appendChild(LoadZone);
var myAjax=new Ajax.Request(
url,
{
method:'get',
parameters:pars,
onComplete:showResponse
});
function showResponse(XmlHttpRequest)
{
$('pagecontent').innerHTML=XmlHttpRequest.responseText;
//$('Load').innerHTML="";
}
}
</script>
<div id="pagecontent">
</div>
page.asp:
<!--#include file="../ajaxed.asp"-->
<%
dim currentpage,page_count,pcount
dim totalrec,endpage,action
action="reply"
currentpage=request.QueryString("page")
if currentpage="" or not IsNumeric(currentpage) then
currentpage=1
else
currentpage=clng(currentpage)
if err then
currentpage=1
err.clear
end if
end if
db.open(AJAXED_CONNSTRING)
set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from [messbook]",db.connection,1,1
if RS.BOF and RS.EOF then
response.Write("No message left!")
else
RS.pagesize=6
rs.AbsolutePage = currentpage
totalrec=RS.recordcount
do while (not RS.EOF) and (not page_count = 6 )
ip=RS("ip")
ip=split(ip,".")
uip=ip(0)&"."&ip(1)&"."&ip(2)&".*"
response.Write("<div id=""content"">")
response.Write("<ul>")
response.Write("<li><a href="&RS("site")&" target=""_blank"">"&RS("name")&"</a>(ip:"&uip&") Says:<span id=""showtime"">"&RS("posttime")&"</span></li>")
response.Write("<li><span id=""cent"">"&RS("content")&"</span></li>")
response.Write("</ul>")
response.Write("</div>")
page_count=page_count+1
RS.movenext()
loop
pcount=rs.pagecount
end if
response.Write("<div id=""page"">Pages:")
if currentpage > 4 then
response.write "<a href=""javascript:pagesort(1)"">1</a> «"
end if
if pcount > currentpage + 3 then
endpage=currentpage + 3
else
endpage=pcount
end if
for i=currentpage-3 to endpage
if not i<1 then
if i = clng(currentpage) then
response.write " <strong>["&i&"]</strong>"
else
response.write " <a href=""javascript:pagesort("&i&")"">"&i&"</a>"
end if
end if
next
if currentpage+3 < Pcount then
response.write " » <a href=""javascript:pagesort("&Pcount&")"">"&Pcount&"</a>"
end if
response.Write("</div>")
%>
Enjoy!
评论