当前位置: 首页 > 图文教程 > 网络编程 > ASP > 学习ASP文件引用的方法

ASP
[原创]asp下用实现模板加载的的几种方法总结
asp下利用fso实现文件夹或文件移动改名等操作函数
asp cint clng的范围与防止cint和clng的溢出解决方法大全
asp防范跨站点脚本攻击的的方法
独孤剑写的马克斯迅雷片库采集插件1.4 官方最新版提供下载了
根据日期得到生肖的ASP函数
不错的主要用于加密的vbs(asp)位移运算类
Script.VBS.Agent.ai juan.vbs专杀
循环取值Request.QueryString的用法
asp下实现字符串的补充fill()
无服务器做任意二级米子站
几种另类的ASP后门
asp事物功能简单小应用
ASP获取网页全部图片地址并保存为数组的正则
通过客户端验证上传图片文件大小的ASP源码
asp下计算分页的几种方法
谈动态多行多列,循环行和列,输出M行N列的ASP代码
asp在线执行sql语句的函数
asp正则html的图片,对图自动缩放大小
文件名 正则表达式提取方法

学习ASP文件引用的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 259 ::
收藏到网摘: n/a

#include命令用于在多重页面上创建需重复使用的函数、页眉、页脚或者其他元素等。

#include 命令

通过使用#include命令,我们可以在服务器执行某个ASP文件之前,把另一个ASP文件插入这个文件中。#include命令用于在多重页面上创建需重复使用的函数、页眉、页脚或者其他元素等。

如何使用#include命令

这里有一个名为"mypage.asp"的文件:

这是"wisdom.inc"文件:

"One should never increase, beyond what is necessary,
the number of entities required to explain anything."

这是"time.inc"文件:

以下为引用的内容:
<%
Response.Write(Time)
%>

在浏览器中查看的源代码应该类似这样:

以下为引用的内容:

<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>

Including文件的语法:

如需在ASP中引用文件,请把#include命令置于注释标签之中:

以下为引用的内容:

<!--#include virtual="somefilename"-->

或者:

以下为引用的内容:

<!--#include file ="somefilename"-->

关键词Virtual

关键词virtual指明位于虚拟目录的路径。

如果名为"header.inc"位于名为/html的虚拟目录中,下面这行代码会插入文件"header.inc"中的内容:

以下为引用的内容:

<!-- #include virtual ="/html/header.inc" -->

关键词File

关键词File可指明一个相对的路径。相对路径起始于含有引用文件的目录。

假设某文件位于html文件夹的子文件夹headers中,下面这段代码可引用"header.inc"文件的内容:

以下为引用的内容:

<!-- #include file ="headers\header.inc" -->

注意:被引用文件的路径是相对于引用文件的。假如包含#include声明的文件不在html目录中,这个声明就不会起效。

您同样可以使用关键词file和语法(..\)来引用上级目录中的文件。

提示和注释

在上面的一节中,我们使用".inc"来作为被引用文件的后缀。注意:假如某用户尝试直接浏览某个INC文件,这个文件中内容就会暴露。假如被引用的文件中的内容涉及机密,那么最好还是使用"asp"最为后缀。ASP文件中的源代码被编译后是不可见的。被引用的文件也可引用其他文件,同时ASP文件可以对同一个文件引用多次。

重要事项:在脚本执行前,被引用的文件就会被处理和插入。

下面的代码无法执行,这是由于ASP会在为变量赋值之前执行#include命令:

以下为引用的内容:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

不能在脚本分隔符之间包含文件引用:

以下为引用的内容:

<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

但是这段脚本可以工作:

以下为引用的内容:

<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>