主题:  请蓝鲸大哥进来看看。谢谢。

myclap

职务:普通成员
等级:1
金币:0.0
发贴:17
#12004/12/3 9:26:28
我是一个ASP新手,有些东西我不怎么会,请大虾们帮忙。
我现在有这样一个问题:从后台显示的图片要不只能横着出来,要不就竖着出来,能不能横着出来三个,然后换行,在出现三个。一个页面出现15个图片。都是从数据库调用的。我没有办法实现。请高手给个代码看看。谢谢!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/12/3 10:13:05
鉴于该问题问的人很多,在这作个专帖解答:
重复三列的图片html框架可以这样定义

<table>
    <tr>
        <td width="33%"><img src="001.gif" /></td>
        <td width="34%"><img src="002.gif" /></td>
        <td width="33%"><img src="003.gif" /></td>
    </tr>
</table>

定义好结构以后,就可以用循环的方法,比如有30条记录,就可以在<tr>...</tr>之间循环10次,而在大循环内部循环3次<td>..</td>
程序结构如下:

'rs.PageSize页面大小,必须为3的整数倍
for i = 1 to rs.PageSize/3
    '如果为记录尾,退出循环
    if rs.eof then exit for
    
    for j = 1 to 3        
        if rs.eof then
            '如果为记录尾,输出空单元格
            ...
        else
            输出单元格及图片,记录移动至下一条
            ...
            rs.MoveNext
        end if
    next
next

程序框架结构定义好了,可能有些人还是看不懂,我中好用实列

<table>
<%
    for i = 1 to rs.PageSize/3
    if rs.eof then exit for
%>
    <tr>
    <% for j = 1 to 3 %>
        <% if rs.eof then %>
            <td width="33%"></td>
        <% else %>
            <td width="33%"><img src="<%=rs("ImageFile")%>" /></td>
            <% rs.MoveNext %>
        <% end if %>
    <% next %>
    </tr>
<% next %>
</table>

这是一种方法,另外可以定义一过程,全部用Response.Write完成,方法差不多,不再复述。


非常大鱼