为什么在某些动态网站中,他们的网页采用html格式?

时间:2010-01-18 12:13:38

标签: asp.net html dynamic web format

我通过互联网看到很多动态网站,他们的网页是html或htm格式。我不明白为什么会这样?他们是如何做到的?

只需看看这个网站:http://www.realmadrid.com/cs/Satellite/en/Home.htm

6 个答案:

答案 0 :(得分:7)

您在网址中看到的内容可以由运行网站的人员随意设置。该技术称为URL重写。

如何

在Apache上,最受欢迎的解决方案是mod_rewrite模块。

看到你标记了ASP.NET:据我所知,ASP.NET只提供有限的重写支持。此博客条目承诺a complete URL rewriting solution in ASP 2.0

<强>为什么

至于原因,没有令人信服的技术理由这样做。

只是htm和html是HTML内容的公认标准扩展,许多人(包括我自己)认为它们看起来比.php,.php5,.asp,.aspx等更好。

此外,正如Adam Pope在他的回答中指出的那样,这使得使用哪种服务器端技术/语言变得不那么明显。

.html / .htm扩展名具有额外的效果,如果您将其保存到磁盘,它通常会自动与您安装的浏览器连接。

也许(非常大)也有非常 愚蠢简单的客户端程序,认识到他们必须通过查看来解析HTML扩展名。但那将是公然违反规则的行为,并且有希望最后一次出现在1994年。无论如何,我认为不再是这种情况了。

答案 1 :(得分:6)

有许多潜在的原因,可能包括:

  • 他们可能试图隐藏他们用
  • 构建网站的技术
  • 他们可以提供一个写成HTML的页面的缓存版本。
  • 他们可以简单地认为它对用户来说更友好

答案 2 :(得分:1)

一种可能性只是历史原因。现在静态启动的页面是动态生成的,但网站不希望破坏旧客户的收藏夹。

答案 3 :(得分:1)

他们可能正在使用PHP或ASP等服务器端脚本语言。您可以通过编辑Web服务器配置文件来配置语言解析的文件扩展名。

例如在PHP中,默认扩展名为.php,但您可以将服务器配置为使用.html,这意味着任何扩展名为.html的文件都可以包含在将页面发送到客户端之前解析的PHP代码网络浏览器。

这通常不推荐,因为它增加了一个开销和.html页面,没有任何PHP将被PHP引擎解析,这比直接向浏览器提供页面要慢。

另一种方法是使用某种形式的URL重写。见URL Rewriting in ASP.NET

答案 4 :(得分:1)

另一个原因是SEO(搜索引擎优化)。许多搜索引擎,如HTML页面和许多人(我的意思是一些SEO专家)认为HTML可以提高他们的内容在搜索引擎中的排名。

答案 5 :(得分:0)

他们将某些页面保留为html,因为它们的内容不应经常更改或根本不更改。

但是你还应该记住,有些网站是动态的,但是它们将页面扩展名更改为html,但原始页面保持相同,例如php或aspx等,使用htaccess或某些框架,如codeigniter等。