日期:2014-05-17  浏览次数:21051 次

问一下一个关于从Access中获取图象URL显示Flash图片新闻的问题
做了一个后台,其中可以在发表的文章中上传图片,然后选定该文章为Flash图片作为最近更新。现在问题是,发表的文章并非都得上传图片,现在那些没有上传图片的新闻在前台Flash新闻中显示出一片空白实在难看。

我想把那些没有上传图片的文章不显示在Flash新闻栏中,比如说我的数据库是:
PictureNews
Title                             D_Picture
大家好      ../img/fds.img
好罗        
谢谢                             ../img/fds.img
eof

我想只要那些D_picture字段不为空的图片显示在前台的Flash新闻栏中,不知道哪位高手能指点一下,下面是我的源代码:

<!--#include   file= "conn.asp "   -->
<%  
        '创建数据集
        set   rs   =   server.createobject( "adodb.recordset ")
        sql   =   "select   *   from   PictureNews   order   by   Date   desc "
        'rs.open   SQL语句   当前链接   1代表启动一个keyset类型的游标   第四个参数指定LockType,确定打开RecordSet时应该使用
        '的锁定类型   1,也是缺省值,RecordSet对象以只读方式启动,无法运行addNew,   updata和delete等操作.
        rs.open   sql,   conn,   1,   1
       
if   not   rs.eof   and   not   rs.bof   then
        ImgAddress   =   rs( "D_picture ")   '设定图象的URL
        Link   =   rs( "Link ")   '设定图象的链接
        Title   =   rs( "Title ")   '设定图象的标题

        rs.movenext   '回滚数据集
        do   while   not   rs.eof
                ImgAddress   =   ImgAddress& "| "&rs( "D_picture ")
                Link   =   Link& "| "&rs( "Link ")
                Title   =   Title& "| "&trim(rs( "Title "))
                rs.movenext
        loop

        '关闭数据库连接
        rs.close
        '释放数据库资源
        set   rs   =   nothing
%>

<script   language= "Javascript ">
<!--
        <!--
function   MM_swapImgRestore()   {  
    var   i,x,a=document.MM_sr;   for(i=0;a&&i <a.length&&(x=a[i])&&x.oSrc;i++)   x.src=x.oSrc;
}

function   MM_preloadImages()   {  
    var   d=document;   if(d.images){   if(!d.MM_p)   d.MM_p=new   Array();
        var   i,j=d.MM_p.length,a=MM_preloadImages.arguments;   for(i=0;   i <a.length;   i++)
        if   (a[i].indexOf( "# ")!=0){   d.MM_p[j]=new   Image;   d.MM_p[j++].src=a[i];}}
}

function   MM_findObj(n,   d)   {  
    var   p,i,x;     if(!d)   d=document;   if((p=n.indexOf( "? "))> 0&&blank.frames.length)   {