asp #include file 与 #include virtual 的区别小结第1/2页

这里说的“相对路径”是相对于“主调文件”所在的文件夹。

#include file
#include file后面跟的是文件的“相对路径”,不可以用“绝对路径”。
使用相对路径,如:file="script\file.inc",file="..\script\file.inc"
不可以用绝对路径,如:file="\script\file.inc"
#include virtual
#include virtual后面可以跟文件的“绝对路径”,也可以跟形式上的“相对路径”(所谓形式上的“相对路径”,指的是这个路径从形式上看是“相对路径”,但它还是会被转换成“绝对路径”,因此本质上还是“绝对路径”)

使用绝对路径,如:virtual="\folder\file.inc"
使用形式上的“相对路径”,如:virtual="folder\file.inc",会被转换成virtual="\folder\file.inc"

建议使用“绝对路径”形式,如:virtual="\folder\file.inc",而不要写成virtual="folder\file.inc",虽然这么写也可以
结合几个例子,说下区别:


代码如下:

假设“包含文件”和“被包含文件”同在根目录下名为folder的文件夹内,则virtual="folder\file.asp"是可以的,而file="folder\file.asp"是错误的。
如果一个站点下有2个文件夹folder1和folder2,folder1下有文件file1.asp,folder2下有文件file2.asp,如果file1.asp要调用file2.asp,那么在file1.asp中可以这样写:
<!--#include virtual="\folder2\file2.asp"-->,
在这种情况下用<!--#include file="folder2\file2.asp"-->是错误的。

使用过程中,要注意下面几点:

不论用#include file还是#include virtual,在路径中用单纯用“/”或单纯用“\”或者二者混和使用都可以。

如:file="..\script\file.inc", file="../script/file.inc",file="../script\file.inc"

#include file和#include virtual只能包含站内文件,不能包含站外文件。 例如,假设有一个站点名为website,使用virtual="website\file.asp"是错误的。

当前1/2页 12下一页阅读全文

(0)

相关推荐

  • asp #include file 与 #include virtual 的区别小结第1/2页

    这里说的"相对路径"是相对于"主调文件"所在的文件夹. #include file #include file后面跟的是文件的"相对路径",不可以用"绝对路径". 使用相对路径,如:file="script\file.inc",file="..\script\file.inc" 不可以用绝对路径,如:file="\script\file.inc" #include v

  • JSP中include指令和include行为的区别

    < %@ include file=" "%> < jsp:include page=" " flush="true"/> 前者是指令元素.后者是行为元素.具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题.下面一起来看看吧. 通常当应用程序中所有的页面的某些部分(例如标题.页脚和导航栏)都相同的时候,我们就可以考虑用include.具体在哪些时候用< %@ include file=&q

  • asp.net服务器端指令include的使用及优势介绍

    asp.net中的服务端包括指令简单点就是一个<!-- #include file|virtual="filename" –>这样的指令,msdn中的名词解释是:将指定文件的内容插入 ASP.NET 文件中,包括网页(.aspx 文件).用户控件文件(.ascx 文件)和 Global.asax 文件.插入静态文件这个基本功能就不说了,插入aspx.ascx,这功能算是挺强了,asax哥就有点困惑了,这个暂且不管,今天要说的就是这个指令. 尴尬的存在     服务器端包括指

  • JSP中动态include与静态include的区别介绍

    动态INCLUDE 用法:<jsp:include page="included.jsp" flush="true" /> 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理. 原因:1.静态include的结果是把其他jsp引入当前jsp,两者合为一体. 2.静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面设

  • JSP下动态INCLUDE与静态INCLUDE的区别分析

    动态INCLUDE     用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态INCLUDE    用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> ================

  • asp下最常用的19个基本技巧第1/2页

    asp的19个基本技巧  1. 现在的日期时间命令是 <%=now%> 即可 2.ASP取得表格(from)数据输入的方法,是使用一个内置的对象(object)-Requect, 它以get,post而异. 3.若要自己用VB或其它语言编写,.dll文件供ASP使用需将DLL文件注册方可:DOS下 输入 regsbr32 *.dll 4.显示五个重复的句子,字体越来越大 <% for i=1 to 5 %> <font size=<% =i %> color=#0

  • asp快速开发方法之数据操作实例代码第1/3页

    这是我自己的心得,给大家作个参考. 我的目的是让开发变得简单,尽可能少地考虑实现语句,更多地把精力用于思考业务逻辑.希望我的文章对大家有所启发和帮助. 如果你对ASP不熟悉,可以先看以下教程: 1.http://布鲁斯狼的ASP编程入门进阶 2.www.w3schools.com的ASP教程(英文\中文),查看更多 好吧,让我们进入正题: 先看以下例子: <% db_path = "database/cnbruce.mdb" Set conn= Server.CreateObje

  • asp下的一个很简单的验证码程序第1/3页

    主程序共三个 我的调用方式 <script language="javascript" src="/verify/num.asp"></script>  验证方式 if trim(Loginnum)<>trim(session("Loginnum")) then  Response.Write Error("验证码错误!")  Response.End  end if num.asp <

  • Js+Ajax,Get和Post在使用上的区别小结

    get和post方法最大的不同在于: 1.get方法传值参数在url里面,而post参数放send里面 2.post方法必须加上 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 下面实例可以看get方法 xmlHttp.open("GET","for.php?text="+url,true); 在post里面表现为:

  • JavaScript中find()和 filter()方法的区别小结

    目录 前言 JavaScript find() 方法 JavaScript filter() 方法 find() 和 filter() 的区别与共点 直接上代码 总结 前言 JavaScript 在 ES6 上有很多数组方法,每种方法都有独特的用途和好处. 在开发应用程序时,大多使用数组方法来获取特定的值列表并获取单个或多个匹配项. 在列出这两种方法的区别之前,我们先来一一了解这些方法. JavaScript find() 方法 ES6 find() 方法返回通过测试函数的第一个元素的值.如果没

随机推荐