在ASP.NET中相对路径可以用 ~/ 来并配合元素的runat=server属性来解决.

但发现插入Flash的源代码中,不支持runat=server这个属性,这使得在模板页面插入flash或js脚本文件时候不能自动识别出路径,找了一下,原来还有另外一个方法代替runat=server这个属性,那就是将路径包含在ResolveUrl方法里面。

<%=ResolveUrl("~/具体路径") %>

这显然不是什么难题,只是一点技巧,当作学习是记录一下

完整的flash插入写法

 

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"         
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"
        width="950" height="311">
   <param name="movie" value="<%=ResolveUrl("~/themes/路径/Flash文件.swf")%>"/>
   <param name="quality" value="high" />
   <param name="wmode" value="opaque" />
   <embed src="<%=ResolveUrl("~/themes/路径/Flash文件.swf")%>"           
		quality="high" wmode="opaque"          
		pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"
		type="application/x-shockwave-flash" width="950" height="311">   </embed>
</object>