首页新闻图片轮换显示

本文介绍了一种使用数据库动态获取新闻图片并结合JavaScript实现轮播效果的方法。通过SQL查询从数据库中提取最新的五条带有图片的新闻记录,并利用ASP.NET进行数据处理。最终通过Flash插件展示轮播效果。
       前两天在网站首页增加新闻图片轮换显示功能,在网上查了下,有这种功能的倒不少,但都是静态的,我需要的是从数据库去数据,如下:
None.gif            SqlConnection conn2=new SqlConnection();
None.gif            
string strConn=System.Configuration.ConfigurationSettings.AppSettings["connstr"];
None.gif            conn2.ConnectionString
=strConn;
None.gif            conn2.Open();
None.gif            sqlstr
="select top 5 * from artical where imgnews=1 order by id desc";
None.gif            SqlCommand cmd
=new SqlCommand(sqlstr,conn2);
None.gif            SqlDataReader re
=cmd.ExecuteReader();
None.gif            
while (re.Read())
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif{
InBlock.gif                pics
+="artical/"+re["pic"]+"|";
InBlock.gif                links
+="detail.aspx?aid="+re["id"]+"|";
InBlock.gif                texts
+=getSubStr(re["topic"].ToString(),14)+"|";
ExpandedBlockEnd.gif            }

None.gif            re.Close();
None.gif            conn2.Close();

实现效果的javascript是在网上拷贝的,呵呵,如下:
None.gif<script type="text/javascript">
None.gif
None.gif var focus_width
=186
None.gif var focus_height
=156
None.gif var text_height
=25
None.gif var swf_height 
= focus_height+text_height
None.gif 
None.gif var pics
="<%=pics%>"
None.gif var links
="<%=links%>"
None.gif var texts
="<%=texts%>"
None.gif pics
=pics.substring(0,pics.length-1);
None.gif links
=links.substring(0,links.length-1);
None.gif texts
=texts.substring(0,texts.length-1);
None.gif 
None.gif document.write(
'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
None.gif document.write(
'<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="images/focus.swf"><param name="quality" value="high"><param name="bgcolor" value="#F0F0F0">');
None.gif document.write(
'<param name="menu" value="false"><param name=wmode value="opaque">');
None.gif document.write(
'<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
None.gif document.write(
'<embed src="pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#F0F0F0" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');  document.write('</object>');
None.gif 
</script>

转载于:https://www.cnblogs.com/tiu/archive/2006/08/08/468744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值