我做了个网站首页图片轮换,
js用数组a存储图片路径,数组b存链接路径.
现在问题就来了,我的图片路径和链接的参数比如aspx?id=2255都是从数据库动态取出的,
应该如何传到前台?
就像大家做的网站首页的广告轮换那样,相信很多人都做过很多次了,
因为我是第一次做网站所以不知道思路,请高手们详细指点!谢谢
js用数组a存储图片路径,数组b存链接路径.
现在问题就来了,我的图片路径和链接的参数比如aspx?id=2255都是从数据库动态取出的,
应该如何传到前台?
就像大家做的网站首页的广告轮换那样,相信很多人都做过很多次了,
因为我是第一次做网站所以不知道思路,请高手们详细指点!谢谢
在后台赋值,页面用 js 读取
在后台赋值,页面用 js 读取
public string Getpic()
{ //这里根据你自己的需要来修改一下
//实例化实体类
NewsContent newscontent = new NewsContent(); string pic = "";
newscontent.Menuid = 11;
newscontent.Top = 5;
DataTable dt = new DataTable();
try
{
dt = bll_newscontent.SearchTable(newscontent);
}
catch (Exception ex)
{
Response.Write("<script>alert('" + ex.Message + "')</script>");
}
//这个是把图片地址放到字符串里面
string str = "uploadfile/" + dt.Rows[0][3].ToString() + "|" + "uploadfile/" + dt.Rows[1][3].ToString() + "|" + "uploadfile/" + dt.Rows[2][3].ToString() + "|"
+ "uploadfile/" + dt.Rows[3][3].ToString() + "|" + "uploadfile/" + dt.Rows[4][3].ToString(); //这里是拼的js代码,
pic = "<script type=text/javascript>"
+ "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=370 height=238 >');"
+ "document.write('<param name=allowScriptAccess value=sameDomain><param name=movie value=images/focus1.swf><param name=quality value=high><param name=bgcolor value=#F0F0F0>');"
+ "document.write('<param name=menu value=false><param name=wmode value=opaque>');"
+ "document.write('<param name=FlashVars value=pics=" + str + "&borderwidth=370&borderheight=238 >');"
+ "document.write('</object>');"
+ "</script>";
return pic;
}
在html源文件里面绑定一下<table>
<tr>
<td>
<%=Getpic()%>
</td>
</tr>
</table>这样就行了
<HeaderTemplate>
<%#"<script type=\"text/javascript\">"%>
var focus_width=236
var focus_height=210
var text_height=20
var swf_height = focus_height+text_height
var pics=''
var links=''
var texts=''
</HeaderTemplate>
<ItemTemplate>
pics +='<%#(Container.ItemIndex ==0 )?"":"|"%><%#Eval("filepath")%>'
links +='<%#(Container.ItemIndex ==0 )?"":"|"%>'
texts +='<%#(Container.ItemIndex ==0 )?"":"|"%><%#Eval("title")%>'
</ItemTemplate>
<FooterTemplate>
var banner='';
banner+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.124.0" width="'+ focus_width +'" height="'+ swf_height +'">';
banner+='<param name="movie" value="../../images/banner.swf" />';
banner+=' <param name="quality" value="high" />';
banner+=' <param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">';
banner+=' <object type="application/x-shockwave-flash" data="../../images/banner.swf" width="'+ focus_width +'" height="'+ swf_height +'">';
banner+=' <param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">';
banner+=' </object>';
banner+='</object>';
document.write(banner);
<%#"</script>"%>
</FooterTemplate>
</asp:Repeater>