受<! #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 RegExp
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")
相关文章
- ASP 后台动态生成的DIV框,如何在后台重新修改它的样式
- ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面
- 如何在asp.net mvc中将所选项目从一个页面传递到另一个页面
- 如何在ASP.net应用程序中引用bin文件夹之外的程序集?
- 如何在ASP.NET中增加最大上传文件大小?
- 如何在没有代码隐藏文件的情况下打开VB.NET aspx页面中的Option Strict / Infer?
- 如何在页面后面的代码中创建文件夹
- 如何在代码隐藏的ASP.NET中创建文件夹?
- 如何在没有代码隐藏文件的情况下创建ASMX Web服务页面
- 如何在asp.net中使用asp页面