html中#include file的使用方法

html中#include file的使用方法

有两个文件a.htm和b.htm,在同一文件夹下a.htm内容例如以下

 

b.htm内容例如以下

直接在浏览器中打开a,没有不论什么显示,后来知道,include是SSI(Server Side Include),在html中不支持include,之后把a.htm改成a.aspx,而且在将该页面公布在iis上,然后a.aspx就能够看到内容了。在html中想达到这种效果,能够使用iframe标签,直接在网上找了个样例例如以下:

 

html中#include file的使用方法

參数
PathType

将 FileName 的路径类型。路径可为下面某种类型:

路径类型 含义
文件 该文件名称是带有 #include 命令的文档所在文件夹的相对路径。被包括文件可位于同样文件夹或子文件夹中;但它不能处于带有 #include 命令的页的上层文件夹中。
虚拟 文件名称为 Web 网站上虚拟文件夹的完整虚拟路径。

FileName

指定要包括的文件名称。FileName 必须包括文件名称扩展,并且必须将文件名称用引號 (“) 引起来。

凝视
包括 #include 命令的文件必须使用映射到 SSI 解释器的文件扩展名;否则,Web server将不处理该命令。默认情况下,扩展名 .stm、.shtm 和 .shtml 将映射到解释器 (Ssinc.dll)。假设安装了 Internet 服务管理器,则能够改动默认扩展映射并加入�新的映射。请參阅设置应用程序映射。被包括的文件可具有不论什么文件扩展名,但建议赋予它们 .inc 扩展名。

演示样例
<!–被包括文件与父文件存在于同样文件夹中。 –>
<!– #include file = “myfile.inc” –>

<!–被包括文件位于脚本虚拟文件夹中。 –>
<!– #include virtual = “/scripts/tools/global.inc” –>

include file 与include virtual的差别

1.#include file 包括文件的相对路径,#include virtual包括文件的虚拟路径。
2. 在同一个虚拟文件夹内,<!–#include file=”file.asp”–>和<!–#include virtual=”file.asp”–>效果是同样的,但如果虚拟文件夹名为myweb,则<!–#include virtual=”myweb/file.asp”–>也能够通过调试,但我们知道<!–#include file=”myweb/file.asp”–>是绝对要报错的。
3.假设一个网站下有2个虚拟目录myweb1和 myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,假设file1.asp要调用file2.asp,那么在file1.asp中要这样写:<!–#include virtual=”myweb2/file2.asp”–>,在这样的情况下用#include file是无法实现的,用<!–#include file=”myweb2/file2.asp”–>必定报错。相反,在myweb2的文件里包括myweb1中的文件也是一样。假设该被包括文件在某个目录以下,仅仅要在虚拟路径中加上该目录就可以。
4.不论用#include file 还是 #include virtual,在路径中用“/”还是“/”或者二者交叉使用都不会影响编译效果,程序会顺利运行。
5.以上情况不适用于2个网站文件的相互调用,并且在同一个网站内,<!–#include file=”file.asp”–>和<!–#include virtual=”file.asp”–>等效,但如果网站名为website,使用<!–#include virtual=”website/file.asp”–>是错误的。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119055.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月21日 下午12:00
下一篇 2021年11月21日 下午1:00


相关推荐

  • ETH挖矿初尝_eth挖矿教程

    ETH挖矿初尝_eth挖矿教程参考博客:http://blog.csdn.net/a1291985595/article/details/72849999挖矿软件:http://pan.baidu.com/s/1o7ZQ2HO问题解决:各类dll缺失解决办法http://www.pcyisheng.com/act/20150616050d56a766.html或下载360安全卫士–

    2022年10月10日
    4
  • crawlab爬虫

    crawlab爬虫安装方式 Docker 推荐 直接部署 了解内核 要求 Docker Docker18 03 RedisMongoDB 6 要求 直接部署 Go1 12 Node8 12 RedisMongoDB 6 运行 Docker 运行主节点示例 192 168 99 1 是在 DockerMachin 网络中的宿主机 IP 地址 192 168 99 100 是 Docker 主节点的 IP 地址 dockerrun drmnamecrawl eCRAWLAB

    2026年3月19日
    2
  • for循环与while循环的区别和联系

    for循环与while循环的区别和联系一 相同点 C C 中的 for 循环代码和 while 循环代码在 GCC 中生成的汇编代码在经过优化之后是相同的 即 两者在表达能力上是等价的 二 不同点 1 循环条件 for 循环的循环条件一般是循环变量 i j k while 循环的循环条件可以是循环变量 i j k 也可以是表达式 2 循环条件的设定位置 for 循环的循环变量可以在 for 循环的内部设定 在 for 循环结束之

    2026年3月17日
    2
  • 蓝桥杯—史丰收速算

    蓝桥杯—史丰收速算include bits stdc h usingnamespa 速算的核心基础是 1 位数乘以多位数的乘法 其中 乘以 7 是最复杂的 就以它为例 因为 1 7 是个循环小数 0 如果多位数超过 就要进 1 同理 2 7 3 7 6 7 也都是类似的循环小数 多位数超过 n 7 就要进 n 下面的程序模拟了史丰收速算法中乘以 7 的运算过程 乘以 7 的个位规律是 偶数乘以 2 奇数乘以 2 再加 5 都只取个位 bits

    2026年3月16日
    2
  • 国内120+AI Agent开发/构建平台大盘点(下):流程管理、自动化、AI初创企业、垂直领域服务商推出的智能体平台

    国内120+AI Agent开发/构建平台大盘点(下):流程管理、自动化、AI初创企业、垂直领域服务商推出的智能体平台

    2026年3月15日
    4
  • fseek()函数的用法及其理解

    fseek()函数的用法及其理解函数的原型 即使用方法 intfseek FILE stream longoffset intfromwhere 功能 重定位流上的文件指针描述 函数设置文件指针 stream 的位置 如果执行成功 stream 将指向以 fromwhere 为基准 偏移 offset 个字节的位置 如果执行失败 比如 offset 超过文件自身大小 则不改变 stream 指向的位置 返回值 成功 返回 0 否则返回其他值 注意 第一个参数 stream 为文件指针第二个参数 offset 为偏移量 整数表示正

    2025年12月12日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号