专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ASP

求ASP静态列表页的生成代码,该怎么解决

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
求ASP静态列表页的生成代码
下图为静态页的列表页, 图片从数据库中循环查询出来,显示在页面上,用双重循环实现,外循环控制页数,内循环控制每页显示多少图片以及每行显示几张图片

手动添加的:


程序执行后的结果:


现在的问题是: (1)不管有多少页,每页都显示相同的图片;(2)页码错误,1/3,前边的数字是当前页,所有页都显示这样
代码
VB code

<table width="96%" height="89" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>生成行程列表</td>
  </tr>
  <tr>
    <td>
    <%dbdns=""%>
    <!--#include file="inc/conn.asp"-->
    <%
    '取模板
    'response.write request("id")
    'response.end
    sql="select * from template where id=4"
    rs.open sql,conn,1,1
    templatecontent=rs("content")
    '取行程
    tabl="<table width=980 border=0 cellspacing=20 cellpadding=0><tr><td width=300><table width=980 border=0 cellspacing=20 cellpadding=0>"
    'table="</td></tr></table>"
    'sql="select top 20 ysj_zp.图片,ysj_zp.类别,ysj.姓名,ysj_zp.lid,ysj_zp.id,ysj.类别 from ysj_zp inner join ysj on ysj.id=ysj_zp.lid where ysj_zp.类别='摄影' order by ysj_zp.id desc"
    set rs=server.CreateObject("adodb.recordset")
    sql="select Travel.TravelName,Travel.LocationIntroduction,Travel.TravelIntroduction,Travel.TravelPrice,Travel.Id,Travel.addtime,TravelPhoto.TravelId,Travel.TourismCategory,TravelPhoto.Photo from Travel inner join TravelPhoto on Travel.id=TravelPhoto.TravelID where Travel.TourismCategory='"&request("id")&"'"
    'sql="select Travel.Id,TravelPhoto.TravelId from Travel inner join TravelPhoto on Travel.id=TravelPhoto.TravelID"
    'sql="select distinct(TravelId),Photo,PhotoTitle,Photo_text from TravelPhoto"
    rs.open sql,conn,1,1

    select case request("id")
      case 81
        fil="Citytour"
      case 82
        fil="GreatWall"
      case 83
        fil="Culturetour"
      case 84
        fil="Bustour"
      case 85
        fil="packagetour"
    end select
    'fil=year(rs("addtime"))&month(rs("addtime"))&day(rs("addtime"))
    if rs.recordcount/4=int(rs.recordcount/4) then
        countpage=rs.recordcount/4
    else
        countpage=int(rs.recordcount/4)+1
    end if
    
    for j=1 to countpage
      pages= pages &"<a href="&fil&"_"&j&".htm>["&j&"]</a> "
    next

    k=1
    for j=1 to countpage
       if rs.recordcount<j*4 then
         endfor=rs.recordcount
       else
         endfor=j*4
       end if
       'response.write ((j-1)*4+1)&"___"&endfor&"<br>"
     for i=(j-1)*4+1 to endfor
       if k mod 3 = 1 then
          tabl=tabl&"<tr>"
       end if
       'response.write i&"___"&endfor&"<br>"
       tabl=tabl&"<td width=300><table width=281 height=361 border=0 cellpadding=0 cellspacing=0><tr><td valign=top><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td><img src=../admin/Travel/uploadimage/"&rs("photo")&" width=281 height=191 /></td></tr></table><table width=100% border=0 cellpadding=0 cellspacing=10 bgcolor=#fafafa><tr><td><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td height=40 class=huang30>"&rs("TravelName")&rs("id")&"_"&i&"_"&j&countpage&"</td></tr><tr><td class=lan16><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td class=lan14>"&rs("LocationIntroduction")&"</td><td align=right><a href="&rs("TravelName")&".htm target=_blank><img src=../images/more.jpg width=36 height=11 border=0/></a></td></tr></table></td></tr><tr><td height=20><img src=../images/lanxuxian.gif height=1 /></td></tr><tr><td><table width=261 border=0 cellspacing=0 cellpadding=0><tr><td width=70><img src=../images/minpic.gif width=57 height=57 /></td><td valign=top>"&left(rs("TravelIntroduction"),90)&"</td></tr></table></td></tr></table></td></tr></table><table width=100% height=49 border=0 cellpadding=0 cellspacing=0><tr><td align=center background=../images/bg4.gif class=bai16>$<span class=STYLE1>"&rs("TravelPrice")&"</span> | <span class=STYLE1>$TravelTime$</span> | <span class=STYLE1>)</span>hours</td></tr></table></td></tr></table></td>"
    k=k+1
    rs.movenext
    next
    tabl=tabl&"</table></td></tr></table>"
        
    templatecontent=replace(templatecontent,"$title$",title)
    templatecontent=replace(templatecontent,"$keywords$",keyword)

    templatecontent=replace(templatecontent,"$list$",tabl)
    templatecontent=replace(templatecontent,"$Pages$",j &"/"&countpage &pages)   '此处的j 为当前页,但总是显示1
    response.write templatecontent
    '创建动态生成的页
    set fso=server.createobject("scripting.filesystemobject")
    set htmlwrite=fso.createtextfile(server.mappath("travel/"&fil&"_"&j&".htm"),true)
    htmlwrite.writeline templatecontent
    htmlwrite.close
 next
    'response.write "生成行程列表成功"
    '释放文件系统对象
    set htmlwrite=nothing
    set fso=nothing
    %>
    <!--<script>alert('生成行程列表成功');history.back(-1)</script> -->
    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • ASP怎么隐藏表单

    ASP如何隐藏表单 <%if Cookies_Toy ="" then response.write "<a href='login.asp'>登录</a> <a href='reg.asp'>注册</a>" ...

  • 为何js调用css脚本后没效果

    为什么js调用css脚本后没效果 这个是css的脚本代码: body,ul,li{margin: 0; padding: 0; border: 0;} body {background: #f5f...

  • 怎么伪造post请求,求指点。

    如何伪造post请求,求指点。。。 要查询大批(也就几万个)运单的状态,那查询网站一次最多查24个,这一个个搞会搞死人的。。 有...

  • Asp.net_简略代码设置GridView自适应列宽不变形

    Asp.net_简单代码设置GridView自适应列宽不变形 动态绑定的GridView由于列数不固定,而列又太多(博主做的这个项目有150个左右的字段...

  • ASP.NET上实现AJAX注册提醒

    ASP.NET下实现AJAX注册提醒 Ajax全称是,主要是利用JavaScript实现异步的数据传输,首先说异步,异步是当前操作进行的时候,用...

  • aspnet_regiis装配出错:0x80070005 拒绝访问

    aspnet_regiis安装出错:0x80070005 拒绝访问 点击右边红色标题查看本文完整版:aspnet_regiis安装出错:0x80070005 拒绝访问安装...

  • 关于网站边框解决方法

    关于网站边框 像hao123这样的网站上的边框是着么弄的?背景图片吗?http://www.hao123.com 另外哪个素材网站有实用的这内素材 -----...

  • ! 多表分组查询统计

    求助!! 多表分组查询统计 高手们,帮帮忙! 用户表 D_user 为 ID Username GroupID 1 张三 2 2 李四 2 3 王五 ...

  • 在Paypal交付的同时,把表单的数据提交给数据库

    在Paypal提交的同时,把表单的数据提交给数据库 本帖最后由 liuyang2708 于 2012-11-20 23:14:54 编辑 在提交这个支付...

  • 虚拟目录上JavaScript不能正常执行

    虚拟目录下JavaScript不能正常执行 各位大侠好,我在同一台服务器上用两种方式部署同一个网站。 第一种方法:在IIS下直接建一个网站...

热门推荐: