问题描述:网站头部有个BANNER图片,这个BANNER是写在母版页里的,现在有个需求,就是每个页面的BANNER图片都要求不一样,如:我的导航菜单有8个链接,现在就是每个链接页面对应一个BANNER图片。我有个思路就是根据地址栏URL的不同去判断,然后加载相应的图片。求个JS。。 <div id="nav">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"> </td>
<td align="center"><a href="Default.aspx" class="index_T"><img alt="" src="images/dh_fhsy.gif" /></a></td>
<td width="5" align="center"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Abouts.aspx"><img alt="" src="images/dh_ljwm.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Service.aspx" class="index_T"><img alt="" src="images/dh_zxfw.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Approve.aspx" class="index_T"><img alt="" src="images/dh_zxrz.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="News.aspx" class="index_T"><img alt="" src="images/dh_hydt.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Self.aspx" class="index_T"><img alt="" src="images/dh_tszw.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Partners.aspx" class="index_T"><img alt="" src="images/dh_hzdw.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Contact.aspx" class="index_T"><img alt="" src="images/dh_lxwm.gif" /></a></td>
<td> </td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td height="179" colspan="4" style="background-image:url(images/index_mid.gif)"> </td>
</tr>
这个是显示图片的地方<tr>
<td height="179" colspan="4" style="background-image:url(images/index_mid.gif)"> </td>
</tr>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"> </td>
<td align="center"><a href="Default.aspx" class="index_T"><img alt="" src="images/dh_fhsy.gif" /></a></td>
<td width="5" align="center"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Abouts.aspx"><img alt="" src="images/dh_ljwm.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Service.aspx" class="index_T"><img alt="" src="images/dh_zxfw.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Approve.aspx" class="index_T"><img alt="" src="images/dh_zxrz.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="News.aspx" class="index_T"><img alt="" src="images/dh_hydt.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Self.aspx" class="index_T"><img alt="" src="images/dh_tszw.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Partners.aspx" class="index_T"><img alt="" src="images/dh_hzdw.gif" /></a></td>
<td width="5" align="center" class="index_T"><img alt="" src="images/t_ge_1.gif" width="5" height="32" /></td>
<td align="center" class="index_T"><a href="Contact.aspx" class="index_T"><img alt="" src="images/dh_lxwm.gif" /></a></td>
<td> </td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td height="179" colspan="4" style="background-image:url(images/index_mid.gif)"> </td>
</tr>
这个是显示图片的地方<tr>
<td height="179" colspan="4" style="background-image:url(images/index_mid.gif)"> </td>
</tr>
你这个是母板,生成的文件指定它生成的位置是不同的目录就完事了。这样,在不同目录下拷入images目录,和此目录下的t_ge_1.gif,只要用不同的t_ge_1.gif。
这样,结构清晰,不用增加代码(增加代码就意味着牺牲效率和增加风险)。
var bannerConfig = {
'index' : '地址1',
'home' : '地址2'
}根据当前的url判定为什么,例如为index 则可以获得这个页面banner需要设置的图片地址了
我原先也考虑你的那种方法,用母版生成的文件,然后指定文件,但现在我的母版是分了三个部分,这三个部分:头部,主体,底部。且这三个部分是三个控件!就是.acx格式的。现在用修改头部只能修改Head.acx文件,除非我把Head.acx文件再分成两部分。。
C#要怎么调用这个JSON格式的?
后台代码动态控制。。我考虑了你的这种思路。
就是用response.write 输出。。
应该可行!