正文

记录我学习ASP For AJAX的旅程三2007-09-24 16:21:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goalbell/29637.html

分享到:

上一篇我做了一个简单的无刷新的留言功能,接下来这一篇,我做了一个简单实用的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>  &laquo;"
 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 "  &raquo;  <a href=""javascript:pagesort("&Pcount&")"">"&Pcount&"</a>"
 end if

 response.Write("</div>")
 
 
%>

Enjoy!
     

阅读(2277) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册