【问题标题】:Unable to set relative path for flash file in ASP.NET MVC using AC_FL_RunContent无法使用 AC_FL_RunContent 在 ASP.NET MVC 中设置 Flash 文件的相对路径
【发布时间】:2013-02-26 06:28:35
【问题描述】:

我有一个使用 asp.net mvc 的网站,我需要在其中嵌入一个 flash 文件。我无法设置 Flash 文件的相对路径。下面是我正在使用的代码:


 AC_FL_RunContent(
'codebase', '@987654321@',
'width', '487',
'height', '359',
'menu', 'false',
'movie', 'images/butterfly',
'quality', 'high',
'allowscriptaccess', 'sameDomain',
'pluginspage', '@987654322@'
);

我在一个名为 images 的目录中复制了 butterfly.swf。 images 目录位于 views 文件夹中。

如果我在具有相同文件夹结构的不同解决方案中使用代码隐藏(default.aspx default.aspx.cs),浏览器能够加载 Flash 文件。

您能否介绍一下 MVC 文件夹结构问题?

非常感谢。

马赫什

【问题讨论】:

    标签: asp.net asp.net-mvc flash embed directory


    【解决方案1】:

    这是因为您请求的 URL 类似于:"/Content/Details/1",因此相对路径将指向:"/Content/Details/1/images/butterfly"。您的服务器上没有该文件夹,因此不会找到它。相反,您可以解析 url 服务器端,以便它找到正确的文件夹。只需将"images/butterfly" 更改为<%=ResolveUrl("~/images/butterfly.swf")%> 并将文件夹移出您的views 文件夹,因为默认情况下无法在views 文件夹中请求文件。如果您真的想将它放在视图文件夹中,则必须更改视图文件夹中的web.config 以允许这样做。

    请记住,像您这样的相对路径将在客户端解析。这对 asp.net mvc 来说没什么特别的。客户端不知道您使用的是什么服务器端框架。客户端只需查看 url 并从那里解析它。

    【讨论】:

    • 这是在脚本标签下。这会有什么不同吗??
    • @Mahesh,不,这没有任何区别。
    • @Mahesh,当然,您也应该添加文件扩展名 (.swf)。
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多