2013-04-02 47 views
0

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

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

回答

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。

+0

我该如何更新'response.php'? –

+0

只需'response.php'从数据库中获取数据并渲染它们。 – pietroalbini

+0

它每4分钟调用一次并呈现新项目。 – pietroalbini