Filesystems 在母版页上嵌入Flash

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

我的客户要求为他的网站提供一个flash标题。我正在使用asp.net和母版页(其中flash头的代码是)。我的问题是,每当我进入一个不在网站根目录下的页面时,flash就不会出现。我在这个网站上的纯css菜单也有同样的问题

代码如下:

    <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
。谢谢你的帮助:-)