如何从根目录传递对象flash标记的数据路径?

时间:2010-09-21 04:42:40

标签: c# asp.net url-rewriting

我正在使用urlrewriting来重写我的网址。让我以下面的例子介绍我的问题:
这是旧网址:http://localhost/test/pages.aspx?pageid=1
我有2个案例需要重写:

  1. http://localhost/test/url-rewriting-get-start.aspx
  2. http://localhost/test/url-rewriting/get-start.aspx
  3. 第一种情况还可以,但我想使用第二种情况。在这种情况下,我必须使用image,css和object标签的根路径(对于flash):

    • 使用图片,我修改为:<image src="~/images/icon.jpg" runat="server"/>
    • 使用css,我修改了head标记:<head runat="server">
    • 但是使用object标签,我不知道如何为数据设置root,movie参数:

      <object data="anim/head.swf?xmlPath=./menu_flash.html" type="application/x-shockwave-flash" width="962" height="228"> <param name="movie" value="anim/head.swf" /> <param name="quality" value="high" />

    任何人都有解决方案,请帮助我。 提前谢谢。

    的问候,

2 个答案:

答案 0 :(得分:0)

如果Flash影片位于您网站的根文件夹中,您可以将代码写为:

<object data="/anim/head.swf?xmlPath=./menu_flash.html" type="application/x-shockwave-flash" width="962" height="228">
<param name="movie" value="/anim/head.swf" />
<param name="quality" value="high" />

OR

<object data="http://localhost/anim/head.swf?xmlPath=./menu_flash.html" type="application/x-shockwave-flash" width="962" height="228">
<param name="movie" value="http://localhost/anim/head.swf" />
<param name="quality" value="high" />

希望这有帮助!

答案 1 :(得分:0)

为什么不能在param标签中使用根路径?

<param name="movie" value="/[path starting from root]/anim/head.swf" />

或者,您可以使用服务器标签来解析路径,例如

<param name="movie" value='<%= this.ResolveUrl("/[path starting from root]/anim/head.swf") ' />