include shtml文件后查看代码字符串丢失

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:42:56
比如我的网页index.shtml里有行代码为
<!--#include virtual="/news.shtml"-->

news.shtml的内容为
<a href="#">1111</a><a href="#">2222</a><a href="#">3333</a>

IE打开index.shtml查看源代码发现代码成了
<a href="#">1111</a><a href="#">2222</a><a href="#">3333
少了一个</a>

不知道怎么回事

我把news.shtml的内容里多加一个回车
<a href="#">1111</a><a href="#">2222</a><a href="#">3333</a>回车
后浏览index.shtml就正常了

谁告诉下是我IE的事 还是怎么回事 我让另外一个朋友测试也是这样的结果

在生成静态页面后,其中有部门的内容需要更新,这时可考虑使用shtml.
SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。

让apache支持.shtml 让apache支持include标签,修改httpd.conf文件
LoadModule include_module modules/mod_include.so

第一步
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把这两行前面的#去掉 。

第二步
然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即将该行改变为 Options Indexes FollowSymLinks Includes

保存httpd.conf,重起apache即可

windows 2003 2003默认已经支持SSI(shtml文件),只需在IIS的"Web服务扩展"里设置"在服务器端的包含文件"为"允许" 即可

SSI指令基本格式:
程序代码:
<!-– 指令名称="指令参数">
<!--#i nclude file="head.htm"-->

不能引用其他网址文件,见下文

Include 命令
Include 命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个 SSI 的关键所在。通过 Include 命令只需要改动一个文件就可以瞬间更新整个站点!

Include 命令具有两个不同的参数:

Virtual:给出到服务器端某个文档的虚拟路径。例如:

<!--#include virtual="/includes/he