2013-07-08 87 views
0

我正在將一箇舊的asp網站升級到asp-mvc4。因爲在新舊版本之間會有相當數量的樣式變化,作爲該過程的一部分(在每個頁面完全轉換之前),我想要從舊頁面中有效地獲取生成的html並解析出頁眉,頁腳等在我的頁面上顯示div內的頁面內容。加載和解析遠程頁面

看來我被阻止通過ajax進行跨站點請求,而我可以將內容加載到iframe,我無法看到修改該iframe中內容的方法。 除了我手動複製每個頁面,有沒有辦法解決這個問題?

+0

我會做整個操作一次,在服務器端... –

+0

@Bartdude聽起來像他想要在每一個搶先贓物 –

回答

1

您不能通過ajax加載另一個域名頁面,除非域名具有cors(跨源資源共享)支持,asp.net mvc沒有cors支持,但它並不是很複雜一。也許這個網頁應該有幫助https://aspnetwebstack.codeplex.com/wikipage?title=CORS%20support%20for%20ASP.NET%20Web%20API&referringTitle=Specs

+0

非常有幫助,我改變了asp服務器上的web.config,現在我可以通過jQuery AJAX請求檢索頁面。唯一的問題是所有帶有src的圖像像images/picture.jpg缺少完整路徑,因此嘗試在本地解析圖像路徑。我需要以某種方式爲所請求的內容設置默認根目錄,或者更新所有不符合完全限定路徑的src和hrefs以包含http://www.thewebsitesroot.com/ – Tim

1

您可以使用file_get_contents()獲取該文件,過濾出您想要的部分並將其回顯出來。

+0

是一個PHP命令?我希望有一個javascript解決方案 – Tim

+0

@Tim是的,它確實是PHP。 –

+0

謝謝,但這是一個asp.net mvc升級。(我不是一個PHP程序員):) – Tim