about include in asp

原创 2004年08月01日 13:29:00
包含文件
SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP 只使用这一机制的 #include 指令。要在 .asp 文件中插入一个文件,使用下面的语法:

<!--#include virtual | file ="filename"-->
virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称。

被包含文件不要求专门的文件扩展名;但是,为被包含文件赋予 .inc 扩展名以便和其他类型文件相区分是一个良好的编程习惯。

使用 Virtual 关键字
使用 Virtual 关键字指出路径开始于虚拟目录。例如,如果一个被命名为 Footer.inc 的文件属于一个名为 /Myapp 的虚拟目录,则下面的一行将把 Footer.inc 的内容插入到包含该行的文件中:

<!--#include virtual ="/myapp/footer.inc"-->
使用 File 关键字
使用 file 关键字指示使用相对路径。相对路径开始于含有该包含文件的目录。例如,如果您的文件位于目录 Myapp 中,而文件 Header1.inc 在 Myapp/Headers 中,下面的一行将把 Header1.inc 插入到您的文件中:

<!--#include file ="headers/header1.inc"-->
注意,到被包含文件 Headers/header1.inc 的路径是相对于包含文件的;如果包含 #include 语句的脚本不在 /Myapp 目录中,那么该语句将不起作用。

如果在 Internet 服务管理器中的“启用上层目录”选项被选中,则也可以使用 file 关键字和 ../ 语法包含父目录即上一层目录中的文件。

被包含文件的位置
被包含文件可以在您的 Web 站点内的某个目录中,也可以在您的 Web 站点之外。通常,您应该使被包含文件位于 Web 站点的目录中。如果一个被包含文件位于您的 Web 站点内,则当浏览器下次请求包含文件时,将显示对被包含文件的改变。但是,如果被包含文件位于您的 Web 站点之外,直到 ASP 应用程序重新启动或 Web 服务器重新启动时,这种改变才能体现出来。ASP 检测在应用程序命名空间中(在应用程序的起始目录下)的任何包含文件的改变。

包含文件:提示和警告
一个被包含文件也可以包含其他的文件。如果 #include 指令没有导致循环,一个 .asp 文件可以多次包括同一个文件。例如,如果文件 First.asp 包含文件 Second.inc,则 Second.inc 一定不能再包含 First.asp。一个文件也不能包含自身。ASP 检测此类循环或嵌套错误,并在检测到时产生一个错误消息,同时停止处理被请求的 .asp 文件。

ASP 在执行脚本命令之前包含文件。因此,不能用脚本命令去创建被包含文件的名称。例如,下面的脚本将不能打开 Header1.inc,因为 ASP 会在它分配一个文件名给变量 name 之前先执行 #include 指令。

<!-- This script will fail -->
<% name=(header1 & ".inc") %>
<!--#include file="<%= name %>"-->
脚本命令和过程必须完全包含在脚本定界符 <% 和 %> 、HTML 标记 <SCRIPT> 和 </SCRIPT> 或 HTML 标记 <OBJECT> 和 </OBJECT> 中。也就是说,不能在一个 .asp 包含文件中打开一个脚本定界符,然后在一个被包含的文件中才关闭该定界符;脚本或脚本命令必须是一个完整的单元。例如,下面的脚本将无法运行:

<!-- This script will fail -->
<%
For i = 1 To n
statements in main file
<!--#include file="header1.inc" -->
Next
%>
下面的脚本将正常运行:

<%
For i = 1 to n
statements in main file
%>
<!--#include file="header1.inc" -->
<% Next %>

Asp.net动态页面静态化之include和parse区别

Asp.net动态页面静态化之include和parse区别     #include就是在模版中在将其他模版包括进来,就好比网站的头部,尾部,广告模版等等,这些内容都是相同的时候,就可以做成一个单...
  • l1158513573
  • l1158513573
  • 2015年08月14日 22:34
  • 818

HTML+CSS编写静态网站-31 添加About页面

视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003879015 到目前为止,我们已经创建了Vedio主页,按照顺序...
  • huangbangqing12
  • huangbangqing12
  • 2017年07月10日 07:37
  • 374

Firefox,火狐about:config设置详解

1、accessibility.accesskeycausesactivation accesskey 允许用户通过Alt+ accesskey的方法来打开页面中的超链接。其中的accesske...
  • nosayno
  • nosayno
  • 2016年02月29日 14:15
  • 2561

firefox关于about:config的常用配置

about:config是火狐的设置页面,火狐提供了不少高级设置选项在这里以便让你可以更加详细地控制火狐的运行方式。(官方不推荐用户手工修改about:config的设置。所以,如果你对于你想修改的内...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2013年08月09日 12:50
  • 3271

Hexo博客网站再配置

这两天整理网站方面的事,本地IIS部署,个人网站,发现我的hexo做的个人网站实在很单调,于是找来资料做进一步的配置。 一、网站图标 看一下hexo\themes\modernist\layout...
  • bigpudding24
  • bigpudding24
  • 2015年09月04日 11:17
  • 4078

FireFox火狐浏览器配置页面about:config参数说明

在浏览器中打开about:config就可以打开浏览器的配置页面. about:config是Firefox的设置页面,Firefox提供了不少高级设置选项在这里以便让你可以更加详细地控制Firef...
  • god_7z1
  • god_7z1
  • 2014年04月29日 00:48
  • 4202

宋宝华:用systemd-nspawn运行最轻量级容器

systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu 16.04,x86_64机器。本文的目的是:在Ubuntu中用systemd-ns...
  • juS3Ve
  • juS3Ve
  • 2017年12月08日 00:00
  • 614

关于使用webview的一些坑和经验总结

WebView是基于webkit引擎展现web页面的控件,而且越来越多项目在使用hybrid模式,因此我们在日常开发中不可避免的回合WebView打交道,也会碰到各种各样的问题,有可能是手机系统版本问...
  • ruilyzhu
  • ruilyzhu
  • 2016年03月15日 22:30
  • 2367

执行umount 的时候却提示:device is busy 的处理方法

[root@web2-server yum.repos.d]# umount /mnt/cdrom/ umount: /mnt/cdrom: device is busy.         (In...
  • zimuxin
  • zimuxin
  • 2017年03月15日 17:45
  • 1361

centos6.5下MongoDB2.6.4安装配置记录

# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz # tar xzvf mongodb-linux-x86_6...
  • ligaofeng
  • ligaofeng
  • 2014年09月18日 16:19
  • 3163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:about include in asp
举报原因:
原因补充:

(最多只允许输入30个字)