2011-10-11 22 views
0

在一个项目上的网页设计师使用Flash Gallery其加载images.xml文件中的XML文件。该SWF希望它是在同一目录中的.html文件。所以,如果我在行动/Public/Home/Gallery,它会期望images.xml在Public/Home是英寸加载它必须是在同一个目录视图MVC3

如何使Flash的SWF加载文件?我的源代码不能访问,所以我不能更改SWF文件的行为。

回答

1

哎哟,你真的应该看看替代画廊......

有与你所选择的一个几个问题:

  • 访问到的意见文件夹被锁定,以确保内容服务器端的观点 (阻止他们意外被下载的文件等)
  • 随着路线和操作默认可以有多个URL的访问同一页面
  • 它是如何处理的查询字符串S'

I.e.在给定以下情况下,它看起来在哪里?

  • /首页/指数
  • /首页/索引/
  • /首页/指数?页= 1
  • /首页/指数/?页= 1

所有这些指向最终一样的行动。

可以做这样的事情:

<system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="Rewrite images.xml" stopProcessing="true"> 
     <match url=".*/images.xml" /> 
     <action type="Rewrite" url="Content/{R:0}" /> 
     </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 

有了这个重写的请求/Home/Index/images.xml被改写(透明的网络浏览器)/内容/首页/指数/ images.xml。但你仍然有结尾的斜杠,查询字符串,默认操作的问题。

有很多令人敬畏的jquery插件去gallerys堆是更好,没有那么致命的缺陷。

+1

我要告诉网页设计师选择另一个... – Extrakun

+0

这是个好消息:) –

相关问题