Filesystems 在母版页上嵌入Flash
我的客户要求为他的网站提供一个flash标题。我正在使用asp.net和母版页(其中flash头的代码是)。我的问题是,每当我进入一个不在网站根目录下的页面时,flash就不会出现。我在这个网站上的纯css菜单也有同样的问题 代码如下:Filesystems 在母版页上嵌入Flash,filesystems,master-pages,Filesystems,Master Pages,我的客户要求为他的网站提供一个flash标题。我正在使用asp.net和母版页(其中flash头的代码是)。我的问题是,每当我进入一个不在网站根目录下的页面时,flash就不会出现。我在这个网站上的纯css菜单也有同样的问题 代码如下: <div id="header"> <!--[if !IE]> --> <object type="application/x-shockwave-flash" da
<div id="header">
<!--[if !IE]> -->
<object type="application/x-shockwave-flash"
data="App_Themes/Default/banner1.swf" width="1000" height="400">
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="1000" height="400">
<param name="movie" value="App_Themes/Default/banner1.swf" />
<embed src="App_Themes/Default/banner1.swf" width="1000" height="400"></embed>
<!--><!--dgx-->
<param name="loop" value="true" />
<param name="menu" value="false" />
<p></p>
</object>
<!-- <![endif]-->
</div>
如您所见,我没有调用相对于网站根目录的flash对象路径(如果不清楚……如果它是asp.net控件,我将使用~/App\u Themes/Default/banner1.swf“
)
正在相对于网站上正在查看的当前页面的位置加载flash对象。假设根目录的文件夹深度不确定,如何更改代码以相对于根目录而不是当前页面加载flash
我考虑过将perpending/
或~/
使用的路径更改为它,但这只会导致flash根本无法加载到任何页面上。
查看源代码,服务器将
/App\u Themes/Default/banner1.swf
修改为~/App\u Themes/Default/banner1.swf
在普通URL中粘贴一个~/将不起作用。请尝试使用以下方法:
<object type="application/x-shockwave-flash"
data="<%=ResolveUrl('~/App_Themes/Default/banner1.swf')%>"
width="1000" height="400">
没有改进,但结果是:data=“\\192.168.1.13\Users\Logan\Documents\Visual Studio 2008\WebSites\Clients\RFInvestments\App\u Themes\Default\banner1.swf“
。闪光灯仍然无法在任何屏幕上显示pages@Logan哎呀,我的错。它是ResolveUrl
而不是MapPath
。修正了我的答案。我接受了你的答案,因为它非常有用。但必须明确的是,解决方案不是Server.ResolveUrl
,而是Page.ResolveUrl
。谢谢你的帮助:-)