我有一个网站,其主页包含标题/导航栏/页脚,然后内容是AJAXd到div:<div id="content" class="page-content"></div>
是否可以使用AJAX将页面动态加载到内容div中,将当前页面变量保存在PHP中?
这样我就不必在每个页面上编写需求和包含,并且还应该提高负载性能。
答案 0 :(得分:1)
在典型的Web请求/响应范例中,对页面的每个请求都独立于其他页面。 这意味着如果您请求第一页然后第二页,则两个已处理的请求将不会共享任何信息或状态。 这就是为什么我们称这种客户端/服务器通信为无状态&#34;。 当然,我们可以建立一个有状态的&#34;在这种通信之上的系统,包括会话数据或数据库,但这已经超出了这一点。
以类似的方式,在您提出的结构中,您将首先请求加载容器页面,第二个或多个请求加载内容以注入第一个容器页面。 这些将是分开的调用,彼此隔离,无法共享任何变量或必需的脚本。
但这不是问题。也不是一个很大的开销。 还有另外一个原因,你不想重复代码:保持干燥(不要重复自己)。这是因为您不想保留相似但重复的代码,其中每个更新都需要在程序的不同部分重复。
在您的典型情况下,您最终会得到一个脚本,该脚本将完成您网页中所需的所有常见工作。 容器页面和内容页面都需要这个通用脚本。
因此,您只需编写一次所需的代码,但它将针对每个请求执行。