如何在var pics='||||'中循环PreviewImg谢谢大家~
-------------------------------------------------------------------------
-------------------------------------------------------------------------<%@ Page Language="C#" %>
<%@ import namespace="System.Data" %>
<%@ import namespace="System.Data.OleDb" %>
<script language="C#" runat="server">
   public void Page_Load(Object src,EventArgs e) {
  OleDbConnection objConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + 
   Server.MapPath("data/XfokSite.cs"));
  OleDbDataAdapter objCommand=new OleDbDataAdapter("SELECT Top 5 ClassID, ID, PreviewImg FROM XfokSite_Topic WHERE (ClassID = 105) ORDER BY" +
" ID DESC",objConn);
  DataSet ds=new DataSet();
  objCommand.Fill(ds);
  PagedDataSource objPds = new PagedDataSource();
  objPds.DataSource = ds.Tables[0].DefaultView;
   Repeater1.DataSource=objPds;
   Repeater1.DataBind();
}
</script>
<asp:Repeater ID="Repeater1" runat="server">
<Itemtemplate>
<%# DataBinder.Eval(Container.DataItem, "PreviewImg") %>
</Itemtemplate>
     </asp:Repeater>
<SCRIPT type=text/javascript>
var focus_width=262
var focus_height=203
var text_height=0
var swf_height = focus_height+text_height

var pics='||||'
var links='||||'
var texts='||||'
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 +'">');
document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="Ads/Swf/pixviewer.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('<embed src="Ads/Swf/pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#ffffff" 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>'); </SCRIPT>

解决方案 »

  1.   

    javascript部分的代码是~控制flash幻灯片的部分。而var pics='||||'是控制调用图片路径的~每个图片之间用|分割~PreviewImg正式后台上传图片的路径~也就是说~我要动态更新flash幻灯片中的图片。现在的问题就是,如何在var pics==''里面实现~PreviewImg内容的遍历。
      

  2.   

    一般FLASH如果做好了幻灯片的形式都是先把所有的IMG的URL加载到FLASH里,然后再定时切换,所以你只要先取出以"|"分割的URL地址然后放在HTML中FLASH中对应的URL位置就好,
    可以这样写:
    char[] chr={'|','|'};
    url地址如下(pics):
    string tmpUrl[]=pics.split(chr);
    FLASH 中的各个URL就对应字符串数组中对应的各个URL 例:tmpUrl[0]   供参考,以前做过FLASH点击的。
      

  3.   

    忘了形式了,public string tmpUrl[]=pics.split(chr);
    这样就可以在ASPX文件中以:<%=tmpUrl[0]%>呵呵