我有一个大项目,我的结果页面是固定的。因此,我需要一个带有可变内容的恒定页面。这就是为什么我必须使用动态标签echo '<div>anything</div>';
而不是静态标签<div>anything</div>
。
这是我的结构:
// resultpage.php
<html>
<head>
<?php
switch ($_GET['arg']) {
case 'one':
$contents = '<div>content 1</div>';
break;
case 'two':
$contents = '<div>content 2</div>';
break;
?>
</head>
<body>
<?php echo $contents; ?>
</body>
</html>
提示:实际上$contents
包含超过200行。现在我想知道,每个请求会发生什么?在这种模式下,我的带宽会浪费吗?是否最好为每个内容创建单独的文件(包括静态HTML标记)?就像这样:
// content1.php
<html><head></head>
<body> <div>content 1</div> </body>
</html>
// content2.php
<html><head></head>
<body> <div>content 2</div> </body>
</html>
// And creating a php file contained switch() for selecting contents.
无论哪种方法更优化?实际上,我想知道当一个用户向我的网站发出请求时,服务器对我的HTML和PHP标记做了什么?
需要注意的是,我的结果页面使用AJAX,页面不会刷新。只返回纯文本数据更好还是返回所有内容(包含HTML标记)更好?(同时页面保持不变且不刷新)
echo
。这不是很糟糕吗? - user4920811echo
,而它在页面中是不变的,你也说这没有关系?看,我正在使用 ajax,我的静态标签可以在页面中保持不变,我每次都echo
所有这些标签,这样做不好吗? - user4920811