关于在asp中使用Include的一些问题
发表于:2007-06-30来源:作者:点击数:
标签:
一.使用Include的好处: 使程序模块化,易于维护,并提高了可重用性,降低了错误发生的概率,缩短了 开发 周期. 二.使用Include的格式: 1.相对路径!--#include file="common.asp"-- 默认为调用它的那个asp所在目录下的common.asp !--#include file="../common.a
一.使用Include的好处:
使程序模块化,易于维护,并提高了可重用性,降低了错误发生的概率,缩短了
开发周期.
二.使用Include的格式:
1.相对路径<!--#include file="common.asp"--> 默认为调用它的那个asp所在目录下的common.asp
<!--#include file="../common.asp" -->调用它的那个asp所在目录的上一级目录下的common.asp
2.绝对路径
<!--#include virtual="common.asp"--> 默认为根目录下的common.asp
< !--#include virtual="test/common.asp"--> 根目录下的test目录下的common.asp
common.asp
function addone(i)
addone=i+1
end function
sample.asp
<! --#include virtual="test/common.asp"-->
<% dim i i=1 i=addone(i)
response.write "u got "&i&" points"
%>
三.几个要点:
1.不能循环调用 如果存在a.inc 和 b.inc 如果 b.inc 用了#include a.inc 那么 a.inc 就不能#include b.inc
2.建议不要使用默认的.inc后缀而使用.asp,以免被他人直接
下载,造成危害. 3.#include优先于asp解析,所以以下程序是错误的 sample1.asp
<%
dim i i=1 i=addone(i)
response.write "u got "&i&" points"
dim IncNeed IncNeed=1.asp
%>
<!--#include virtual="test/<%=IncNeed%>""-->
如果用select case 的话,1.asp和2.asp都被提前载入,但调用函数时,它似乎只认最后一个include, 无论IncNeed=1 还是2,答案都为u got 3 points
希望此文能起到抛砖引玉的效果,并想借此认识些有共同爱好的朋友,谢谢.
原文转自:http://www.ltesting.net