.net 在使用XSLT生成的网页中异步加载HTML片段&;XML
技术:Dot.Net、ASP.Net.net 在使用XSLT生成的网页中异步加载HTML片段&;XML,.net,xml,.net,Xml,技术:Dot.Net、ASP.Net 我们的文章存储在XML存储库中,文章包含多个部分 使用XSLT将这些XML文件转换为HTML进行浏览器呈现 新的要求是允许用户对每个部分(而不是文章!)发表评论,当文章显示时,我们也会显示评论(但基于他的角色/权限,并在可折叠/可扩展的小部件中) 由于评论与文章没有直接关系,而且同一篇文章可以在多个网站上显示;我们将无法将注释与文章XML一起存储 我们计划通过将注释存储在带有引用的单独数据库中来解决这个问题,并且在使用XSLT转换文章XML时,我们将在生成
- 我们的文章存储在XML存储库中,文章包含多个部分
- 使用XSLT将这些XML文件转换为HTML进行浏览器呈现
- 新的要求是允许用户对每个部分(而不是文章!)发表评论,当文章显示时,我们也会显示评论(但基于他的角色/权限,并在可折叠/可扩展的小部件中)
- 由于评论与文章没有直接关系,而且同一篇文章可以在多个网站上显示;我们将无法将注释与文章XML一起存储
- 我们计划通过将注释存储在带有引用的单独数据库中来解决这个问题,并且在使用XSLT转换文章XML时,我们将在生成的html中嵌入注释的URL
- 当用户单击comments小部件时,我们使用嵌入的URL从web服务器使用异步调用获取注释,并将其显示在扩展的div区域中
我建议使用iFrame,因为您说过“同一篇文章可以在多个站点上显示”——我认为您并不能控制所有这些内容。当然可以这样做。您甚至不必等待用户单击评论小部件。看看jQuery()。它有ajax例程,可以像mashup一样逐段加载页面(请参阅和) 但是,为什么不为包含注释数据的注释页面添加第二个转换呢?大多数XSLT库都允许您设置参数和变量值
我不会(如前一张海报所示)使用iframe。它们很难看,在javascript中使用起来很痛苦。如果您采用异步方式,请使用类似于jQuery加载方法的方法,将HTML注入页面。我们需要更多信息来准确回答您的问题。当你说“同一篇文章可以在多个站点中显示”时,这些站点是你控制的还是你不控制的?继续假设你不控制内容将出现的所有站点,由于跨域安全限制,Jeff Ober的建议不起作用。不过,动态脚本标记会很有用。