为什么 <!--#include file="top.shtml"--> 不起作用?

Why <!--#include file="top.shtml"--> does not work?

我不明白为什么命令在下面的情况下不起作用。

代码中列出的文件都与包含 .html 代码的文件位于同一目录中,但我想要包含的文件不会加载(至少在我打开文件时不会加载) Chrome).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<link href="helper.css" media="screen" rel="stylesheet" type="text/css">

<link href="dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css">
<link href="default.css" media="screen" rel="stylesheet" type="text/css">

    <body>
<!--#include file="top.shtml"-->
<!--#include file="sidemenu.shtml"-->           
      <h1>   Name </h1>  

      <h2>Title </h2>

</body> 
</html>

我读到我想加载的文件应该更改为我所做的 .shtml 文件,但它似乎没有用。这里有些新手,所以我可能只是不了解某些东西。一个问题是,如果它在工作,如果我在 Google Chrome 中打开文件,我是否应该看到它在工作,或者它实际上必须作为网页在服务器上才能使代码工作?

Server-side scripting languages 就像 SSI —— 你在代码中使用的 —— 还有 PHPASP 等等more 都在 server 上执行。 "Chrome" 只是一个网络浏览器,不执行服务器端指令。

工作原理如下:

  • 您向服务器发送资源请求(如您的情况,可以通过在浏览器地址栏中输入 URI 来请求 SHTML 文件),
  • 服务器获取请求并完成一些过程,例如执行指定的指令(如您的情况,执行 #include 指令),
  • 最后,服务器 returns 将响应(在您的情况下为 HTML 文件)返回给客户端——即网络浏览器——以呈现。