资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

为什么我写的ASP留言版分页功能不行呢???????

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

<%@LANGUAGE="VBSCRIPT"   CODEPAGE="936"%>  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>留言版</title>  
  <script   language="JavaScript">  
    function   PageNext()  
    {  
        document.MyForm.CurrentPage.selectedIndex++;  
        document.MyForm.CurrentPage.onchange();                    
    }  
  </script>  
  <LINK   href="../style.css"     rel="stylesheet"   >  
  </head>  
  <%  
  VarValue=Session("value")  
  if   Varvalue="01"   then  
  Response.Write("<script>alert(请先登陆后再留言)</script>")  
  end   if  
   
  %>  
   
  <body>  
  <%    
  Set   conn2=Server.CreateObject("ADODB.Connection")  
  conn2.open   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="&server.MapPath("..\DataEdu.mdb")  
  Set   rs=Server.CreateObject("ADODB.Recordset")  
  sql="select   *   from   ContentTile"  
  rs.Open   sql,conn2  
  %>  
  <%  
  if   rs.eof   then  
  %>  
  <center>  
  <table   width="600"   height="134"   border="1"   bordercolor="#47bf00">  
          <tr   style=""   bgcolor="#47bf00">  
              <td   width="462"   height="27"   >标题:</td>  
      <td   width="128"   height="27">发言人:</td>  
        </tr>  
  <tr>  
  <td   colspan="2"     >现在还没有人发言</td>  
  </tr>  
  </table>  
  </center>  
  <%  
  ELSE  
  %>  
  <%  
  rs.Pagesize=1  
  for   i=0   to   rs.PageSize  
  %>  
  <center>  
      <table   width="600"   height="134"   border="1"   bordercolor="#47bf00">  
          <tr   style=""   bgcolor="#47bf00">  
              <td   width="462"   height="27"   >标题:<%=rs("TitleName")%></td>  
      <td   width="128"   height="27">发言人:<%=rs("UserName")%></td>  
  </tr>  
  <tr>  
  <td   colspan="2"     ><%=rs("Content")%></td>  
  </tr>  
  </table>  
  </center>  
  <%  
  rs.MoveNext  
  if   rs.EOF   then   exit   for    
  next  
  end   if  
  %>  
  <%  
  Response.Write("<div   align=right><a   href=javascript:PageNext()>下一页</a></div>")  
  %>  
  <form   action="insert.asp"   method="post">  
  <center>  
  <table   width="650"   >  
            <tr>  
    <td   width="10%">标题</td>  
          <td   width="90%"><input   name="title"   type="text"   size="80"   ></td>  
  </tr>  
          <tr>  
  <td   width="10%">发言内容</td>  
              <td   width="90%"><textarea   name="content"   cols="79"   rows="10"></textarea></td>  
                       
    </tr>  
    <tr>  
    <td   colspan="2"   align="right"><input   type="submit"   name="sub"   value="提交留言"></td>  
    </tr>  
           
  </table>  
       
    </center>  
  </form>  
   
   
  </body>  
  </html>  
   
   
   
   
   
  这是小弟写的一个留言版,但那个下一页的功能点击了什么反应也没有,请哪个大哥帮忙看看,那个分页功能的代码那里有问题?我照网上做的,请帮忙改正一下代码

网友回答:

发表者:guokai1217

用javascript的,看不大习惯,找个送给你吧。  
  <%  
   
  Sub   ShowOnePage(   rs,   Page   )  
   
      Response.Write   "<CENTER><TABLE   BORDER=1>"  
      Response.Write   "<TR   BGCOLOR=#00FFFF>"  
      Response.WRITE   "<TD>序号</TD>"  
      For   i=0   to   rs.Fields.Count-1  
            Response.WRITE   "<TD>"   &   rs.Fields(i).Name   &   "</TD>"  
      Next  
      Response.Write   "</TR>"  
   
      rs.AbsolutePage   =   Page  
      For   iPage   =   1   To   rs.PageSize  
            Response.Write   "<TR>"  
            RecNo   =   (Page   -   1)   *   rs.PageSize   +   iPage  
            Response.Write   "<TD>"   &   RecNo   &   "</TD>"  
            For   i=0   to   rs.Fields.Count-1  
                  Response.WRITE   "<TD>"   &   rs.Fields(i).Value   &   "</TD>"  
            Next  
            Response.Write   "</TR>"  
            rs.MoveNext  
            If   rs.EOF   Then   Exit   For  
      Next  
      Response.Write   "</TABLE></CENTER>"      
  End   Sub  
   
  %>

发表者:SuperBJack

参考下.  
  <%  
  rs.Pagesize=10  
  PageNO=request("page")/*返回要显示的页码   当你点击第几页时或下一页上一页时.  
  if   PageNo<>""   then    
  objRS.AbsolutePage   =   PageNo  
  else  
  objrs.AbsolutePage=1  
  end   if  
  recu=objrs.recordcount  
  topage=objrs.pagecount  
   
  for   i=0   to   rs.PageSize  
  %>

发表者:kellychenjt

..........  
  currentpage=request("page")  
  if   isempty(currentpage)   then  
    currentpage=1  
  else  
    currentpage=cint(currentpage)  
  end   if  
  pagesize=10  
  rs.pagesize=pagesize  
  rs.absolutepage=currentpage  
  show=0  
  while   not   rs.eof   and   show<pagesize  
      ..............  
  rs.movenext  
  wend  
  rs.close  
  set   rs=nothing  
  估计这些就差不多了,没有调试过,不过应该没什么问题

发表者:guokai1217

应该说与你返回的记录集有关系,默认返回的记录集应该是不支持   absolutepage   属性的。  
   
   
  RS.OPEN   SQL,CONN,A,B    
  A:   ADOPENFORWARDONLY(=0)   向前指针,当前数据记录只能向下移动    
  ADOPENKEYSET(=1)键盘指针,当前数据记录可自由移动,当某客户修改后,其他用户都可以立刻显示    
  ADOPENDYNAMIC(=2)动态指针,当前数据记录可自由移动,所有修改都会立即在其他客户端显示    
  ADOPENSTATIC(=3)   静态指针,当前数据记录可自由移动,所有更新的数据都不会显示在其他客户端    
  B:   ADLOCKREADONLY(=1)   默认值,用来打开只读记录    
  ADLOCKPESSIMISTIC(=2)   悲观锁定,只能同时被一个用户修改,修改时锁定,修改完毕释放    
  ADLOCKOPTIMISTIC(=3)   乐观锁定,可以同时被多个用户修改    
  ADLOCKBATCHOPTIMISTIC(=4)   批次乐观锁定,数据可以修改,但不锁定其他客户  
   
  你用   rs.Open   sql,conn2,1,3   试一下吧!


 

 
热门推荐笔记本: 七喜笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved