你能创建一个只有一页的完整网站吗?

时间:2012-08-16 19:17:57

标签: javascript css xhtml

你能创建一个只有一页的完整网站吗?

所以使用XHTML,CSS和JavaScript。您可以更改网页的内容和结构。你可以构建一个网站(通常有多个页面),但实际上将它们全部捆绑到一个页面中,并使用JavaScript来彻底改变网页的结构和内容,以便它本质上是一个新的信息页面? / p>

您是否可以让浏览器打开浏览器显示的初始信息集,然后使用Ajax加载其余信息以显示其余网页。这有用吗?

5 个答案:

答案 0 :(得分:1)

Definitely,是的。试试吧!

答案 1 :(得分:1)

是的,当然。一种方法是使用类似backbone.js的方法。默认情况下,它希望与服务器端RESTful API进行通信,但它也可以使用html5存储,这是example todo app所做的。

答案 2 :(得分:1)

是的,使用Ajax。

实际上,这是Microsoft的ASP.Net MVC 4特别支持的应用程序类型(Singe Page App)。

答案 3 :(得分:0)

你可以做到,但你为什么要这样做?它会杀死任何善于搜索引擎优化的尝试。

答案 4 :(得分:-1)

完全可能但出于可访问性原因的坏主意。如果有人关闭了Javascript,他们将无法查看单页网站的多个页面。我建议你使用PHP构建网站。您可以实现相同的“单页”构思,但将include函数与.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代码。