2011-10-11 26 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

這是個好消息:) –

相關問題