你能创建一个只有一页的完整网站吗?
所以使用 XHTML、CSS 和 JavaScript。您可以更改网页的内容和结构。你能否建立一个网站(通常会有多个页面),但实际上将其全部捆绑到一个页面中,并使用 JavaScript 彻底改变网页的结构和内容,以至于它本质上是一个新的信息页面?
您能否让浏览器打开浏览器将显示的初始信息集,然后使用Ajax加载其余信息以显示其余网页。这实用吗?
你能创建一个只有一页的完整网站吗?
所以使用 XHTML、CSS 和 JavaScript。您可以更改网页的内容和结构。你能否建立一个网站(通常会有多个页面),但实际上将其全部捆绑到一个页面中,并使用 JavaScript 彻底改变网页的结构和内容,以至于它本质上是一个新的信息页面?
您能否让浏览器打开浏览器将显示的初始信息集,然后使用Ajax加载其余信息以显示其余网页。这实用吗?
绝对,是的。试试看吧!
是的当然。一种方法是使用诸如骨干网之类的东西。它希望默认与服务器端 RESTful API 通信,但它也可以使用 html5 存储,这就是它的示例 todo 应用程序所做的。
是的,使用 Ajax。
其实这是微软的 ASP.Net MVC 4 专门支持的一种应用类型( Singe Page App )。
你可以做到,但你为什么要这样做?它会扼杀任何对良好搜索引擎优化的尝试。
出于可访问性的原因,完全有可能,但这是个坏主意。如果有人关闭了 Javascript,他们将无法查看单个页面网站的多个页面。我建议您使用 PHP 构建站点。您可以实现相同的“一页”想法,但使用包含文件的函数.inc
。要获得多页效果,您所要做的就是更改 URL 中的变量。例如:
http://www.example.com/index.php <- index
http://www.example.com/index.php?page=faq <- FAQs
http://www.example.com/index.php?page=login <- login
...
只需使用新字符串更改$_REQUEST
变量page
即可呈现多个页面。允许您执行此操作的 PHP 代码如下所示:
<?php
...
$page = $_REQUEST['page'];
if(isset($page)){
if(file_exists($page.".inc"))
include($page.".inc");
else
echo "Page does not exist. Try Again.";
else
include('main.inc');
...
?>
包含在各种.inc
文件中的是与网站各个页面相对应的 HTML 代码。