为什么在经典ASP中重复图像

时间:2013-08-26 06:37:15

标签: sql asp-classic vbscript

我目前在经典ASP网站中遇到一些缩略图问题。基本上,我在Microsoft Access中有一个包含三个表的数据库:一个包含图片及其信息,另一个链接到图片表并包含位置信息,第三个表只包含一些网站文本。

在下面编码的页面上,数据库中的每个图像都在页面上打印了相应的缩略图。然后,用户可以点击缩略图并使用一些相关信息拍摄到较大的图像。

我的问题是缩略图重复了11次。

<% option explicit %>
<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <title>Places</title>

  <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>

<!-- #include file="conn.asp" -->

<div id="container"> 

<!-- #include file="nav.asp" -->

<% dim SQL, info
'               0               1           2       3           4
SQL = "select PicturesTable.id, filename, location, title, description"&_ 
    " from PicturesTable, locationsTable"&_ 
    " where PicturesTable.locationNum = locationsTable.id"&_
    " order by locationsTable.id"


set info=conn.execute(SQL)

这是我认为问题所在的循环。

if info.eof then
  response.write "No data found."
end if
do until info.eof
  response.write "<a href=""images.asp?i=" & info(1) & """>" &_
               "<img src=""thumbs/" & info(1) & """></a>"
        info.movenext
loop


%>

</div>
<%
  conn.close
%>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

所以问题实际上是我在访问时设计的数据库很差,而且当它们应该是唯一的时候我重复了这些记录。因此,重复的图像。删除重复的记录给了我解决方案。无论如何,谢谢你的帮助。

答案 1 :(得分:0)

尝试使用以下SQL;问题可能是你需要加入两个表。

SQL = "SELECT PicturesTable.id, filename, location, title, description"&_ 
  " FROM PicturesTable"&_ 
  " LEFT JOIN locationsTable"&_ 
  " ON PicturesTable.locationNum = locationsTable.id"&_  
  " ORDER BY locationsTable.id