当前位置:首页 >> 安全

动态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上。

本溪看白癜风哪家医院专业
湛江治疗白斑的医院
宝宝半夜拉肚子怎么回事
友情链接