动态include文件节能
2020-10-28 02:09:13 菏泽汽车网
ASP程序员经常面临的最大挑战之一是动态Include文件。由于#include 在ASP代码执行之前处理,所以,看起来,动if/else的脑筋是不可能的。
真是这样吗?
根据你使用Include的目的,以及你将Include的文件数目,使用if/else也许可以解决问题。但这绝对不是任何时候可以奏效的,而且也不是一种有效的解决办法,因为你需要做许多的手工工作。
假设有两个样本HTM文件,m和m,为简化起见,假设文件的内容如下:
!-- M: --
font color=#ff0000This is m/font
!-- M: --
font color=#0000ffThis is m/font
现在我们来试试动态Include:
%
if erystring(‘param‘)=‘2’ then
%
!--#include file=‘m’--
%
else
%
!--#include file=‘m’--
%
end if
%
请注意:上面的两个#include 实际上都得到了处理。你可以实际运行一下,看看效果:
http://localhost/p?param=1
http://localhost/p?param=2
http://localhost/p
上面我们是把一个querystring作为条件。你还可以把时间、日期、浏览器版本等作为条件。但是,条件越复杂,这种方法的效率越差。下面提供了另外一种思路:
%
if request(‘param‘)=‘2’ then
filespec = ‘m’
else
filespec = ‘m’
end if
filespec = pPath(filespec)
scr“团结就是力量!团结才有一个幸福的家呀!有什么事一起做 = ‘leSystemObject’
set fs = eateobject(scr)
set f = enTextFile(filespec)
content = adall
set f = nothing
set fs = nothing
ite(content)
%
在IIS5.0/ASP3.0中,有两种新的方法来支持“动态包含”:
%
ansfer filename
ecute filename
%<发现情况不对后报警 19岁的男子莫某与同伙李某合谋碰瓷讹人/p>
如果正好使用的是IIS5.0和ASP3.0,那么Ok! 但是IIS5.0需要运行在Windows 2000上。
本溪看白癜风哪家医院专业湛江治疗白斑的医院宝宝半夜拉肚子怎么回事