簡體   English   中英

在使用XSLT和XML生成的網頁中異步加載HTML片段

[英]Loading HTML fragments asynchronous in a web page that is generated using XSLT & XML

技術:點網,ASP.Net

  • 我們將文章存儲在XML存儲庫中,並且文章包含多個部分。

  • 使用XSLT將這些XML文件轉換為HTML,以進行瀏覽器渲染。

  • 新的要求是允許用戶在每個部分(而不是在文章上!)發表評論,並且當顯示文章時,我們也會顯示評論(但基於他的角色/權利以及在可折疊/可擴展的小部件中)

  • 由於評論與文章沒有直接關系,因此同一文章可以在多個站點中顯示; 我們將無法將注釋與文章XML一起存儲。

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

  • 當用戶單擊評論小部件時,我們將使用嵌入式URL通過Web服務器的異步調用來獲取評論,並將其顯示在擴展的div區域中

這對我們來說聽起來很復雜,不確定是否可行。

請讓我知道是否可以存檔? 或提出一種更好的存檔方法。 謝謝

當然可以那樣做。 您甚至無需等待用戶單擊評論小部件。 查看jQuery( http://www.jquery.com )。 它具有ajax例程,可像mashup一樣零碎地加載頁面(請參閱http://docs.jquery.com/Ajaxhttp://docs.jquery.com/Ajax/load#urldatacallback )。

但是,為什么不為包含注釋數據的帶有注釋的頁面添加第二種轉換呢? 大多數值得其使用的XSLT庫都允許您設置參數和變量值。

我不會(如先前的海報所建議的那樣)使用iframe。 它們很難使用javascript進行工作。 如果您使用異步路由,請使用類似於jQuery的load方法的方法,將HTML注入頁面。

它可以工作。

嵌入式url可以具有onclick屬性,該屬性將編寫一個iframe,該iframe會在您的服務器上提供一個頁面,該頁面顯示針對該文章片段的評論以及用於提交新評論的表單(如果需要)。

我建議使用iframe,因為您的聲明“同一篇文章可以在多個網站上顯示”-我假設您無法控制所有這些網站。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM