0

我想用 PHP 将我自己的旧 ASP 经典网站重建为 web2.0 的新标准(据我所知)。在我的主网站页面上,有一些区域必须显示最后更新的内容,例如:论坛上的最后一个线程、最后一个新闻、最后一个对讲等。现在(在 ASP 版本上)我已经将所有数据从数据库加载到应用程序(内存)和页面每 4 分钟重新加载一次,每次从应用程序获取数据。如果数据已更改(例如添加了新的对讲)应用程序对象设置为 null 并从数据库重新加载数据。

我的问题是关于 web2.0 中的最佳实践:我应该如何让这些区域得到刷新?我需要找到仅刷新页面某些部分的方法。我想到了两种方法:1.将(再次)数据放入内存,将 iframe 放入页面并重新加载它们。2. 在服务器上的 XML 文件中创建数据并每 4 分钟从那里加载一次,当添加新事物(如新的对讲)时重新创建 XML 文件。是否有解决此类问题的最佳实践?

4

1 回答 1

1

您可以使用从 ajax 请求获得的 html 代码替换某些 div 的内容。例如:

<script type="text/javascript">
  setInserval(function() {
    $.ajax({
      url: "response.php", // Page url
      data: "querystring=1&ciao=2", // Your querystring
      type: "POST", // Request type
      dataType: "html", // Expected result
      success: function(data) { // On success
        $("#id_div").html(data); // Replace the content of #id_div with the response
      }
  }, 240000);
</script> 

该页面response.php必须返回要替换的 html,并且需要 jQuery。

于 2013-04-02T09:57:54.607 回答