asp动态include文件

时间:2021-04-16

  受<! #include file="filename.asp" --> 宏限制

  必须存在该文件并且会预先编译(不管前面是否加以条件)

  经常有这样的要求,根据不同的需求要求include不同的文件

  如各个人的不同设置,所以要求能动态include文件。

  代码如下:

<%

Function include(filename)

Dim re,content,fso,f,aspStart,aspEnd

set fso=CreateObject("Scripting.FileSystemObject")

set f=fso.OpenTextFile(server.mappath(filename))

content=f.ReadAll

f.close

set f=nothing

set fso=nothing

set re=new RegE<a class="channel_keylink" href=http://www.aaa.com/xp.html target="_blank">xp</a>

re.pattern="^\s*="

aspEnd=1

aspStart=inStr(aspEnd,content,"<%")+2

do while aspStart>aspEnd+1

Response.write Mid(content,aspEnd,aspStart-aspEnd-2)

aspEnd=inStr(aspStart,content,"%\>")+2

Execute(re.replace(Mid(content,aspStart,aspEnd-aspStart-2),"Response.Write "))

aspStart=inStr(aspEnd,content,"<%")+2

loop

Response.write Mid(content,aspEnd)

set re=nothing

End Function

%>

  使用范例:include("youinc.asp")

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章