2009-04-30 32 views
0

技術:點網,ASP.Net加載HTML片段在使用XSLT和XML生成的網頁異步

  • 我們有存儲在XML存儲庫中的文章和文章包含多個部分。

  • 這些XML文件使用XSLT轉換爲HTML用於瀏覽器呈現。

  • 新要求是,讓用戶在每個部分評論(不上的文章!),當文章顯示,我們還表明的意見(但根據他的角色/權利和可摺疊的/可擴展部件)

  • 由於評論與文章沒有直接關係,並且同一篇文章可以在多個網站上顯示;我們將無法將評論與文章XML一起存儲。

  • 我們計劃通過將註釋存儲在帶有引用的單獨數據庫中來解決此問題,並且在使用XSLT轉換文章XML時,我們將在生成的html中嵌入註釋的URL。

  • 當用戶點擊評論插件,我們使用嵌入的URL來獲取註釋中使用異步從Web服務器調用,並顯示在擴展DIV區域

這聽起來對我們來說很複雜並不確定這是否會奏效。

請讓我知道這是否可以存檔?或者建議一個更好的方法來歸檔這個。 THX

回答

1

它當然可以這樣做。您甚至不需要等待用戶點擊評論窗口小部件。看看jQuery(http://www.jquery.com)。它有一個Ajax例程,用於像混搭一樣零碎加載頁面(請參閱http://docs.jquery.com/Ajaxhttp://docs.jquery.com/Ajax/load#urldatacallback)。

但是,爲什麼不爲包含註釋數據的註釋的頁面添加第二個轉換?大多數值得他們的鹽的XSLT庫讓你設置參數和變量值。

我不會(如前面的海報建議)使用iframe。他們是醜陋的,很難與JavaScript一起工作。如果你使用異步路由,請使用類似於jQuery的加載方法的東西,將HTML注入頁面。

0

它可以工作。

嵌入式網址可以具有onclick屬性,如果需要,嵌入式網址可以編寫一個iframe,用於在顯示該文章片段的評論的服務器上生成一個頁面,並提供新評論。

因爲您的陳述「可以在多個網站上顯示相同的文章」,所以我建議您使用iframe - 並且我假設您不控制所有這些iframe。

+0

我們需要更多信息才能準確回答您的問題。當你說「同一篇文章可以在多個網站上顯示」時 - 這些網站是你控制與否的? – Dennis 2009-05-01 23:35:36