根据需要动态include不同的文件

原创 2002年09月18日 09:08:00

受<! #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")

Thinkphp 实现动态include

经常会有这样的需求:      1. 网站的很多页面都会使用共同的外部静态资源文件,比如说,网站的顶部header、底部footer、菜单栏navigation,这时候使用include包含同一个外...
  • u013288190
  • u013288190
  • 2017年04月22日 11:53
  • 499

云计算相关知识

云计算的特征          1、硬件和软件都是资源,通过网络以服务的方式提供给用户          2、这些资源都可以根据需要进行动态扩展和配置          3、这些资源在物理上以分...
  • junjieguo
  • junjieguo
  • 2012年06月10日 15:06
  • 1238

#include不同文件夹下的头文件

#include不同文件夹下的头文件author@jason_ql(lql0716) http://blog.csdn.net/lql0716 示例路径: \test1\one\main.h ...
  • lql0716
  • lql0716
  • 2017年09月02日 22:06
  • 364

jsp中动态include与静态include的区别-面试题

     JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态I...
  • kj619899271
  • kj619899271
  • 2010年12月09日 17:31
  • 18311

玩转Web之Jsp(一)-----jsp中的静态包含(<%@include file="url"%>)与动态包含(<jsp:include>)

在jsp中include有两种形式,其中%@include file="url"%>是指令元素,是动作元素。         %@include file="url"%>包含一个静态文件,而包含...
  • u012116457
  • u012116457
  • 2014年01月28日 16:25
  • 1303

JSP中动态include和静态include区别

静态 INCLUDE 用 include 伪码实现 , 不会检查所含文件的变化 , 适用于包含静态页面  。先将文件的代码被原封不动地加入到了主页面从而合成一个文件,然后再进行翻译 动态 INCLUD...
  • ls5718
  • ls5718
  • 2016年06月01日 10:20
  • 3666

strtus2, 往 s:include 所导入的页面传递参数

针对向   通过 include 标签的导入的页面传递参数的方式,我尝试了一下,有以下几种方式:   方式一 main.jsp test child.jsp ${param....
  • rainbow702
  • rainbow702
  • 2016年01月14日 17:49
  • 595

JSP中include动作标记实现页面的动态切换

include动作标记告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入。 要实现如下图类似的页面,当点击Menu.jsp的链接时,只让Welcome.jsp部分的页面进行改变,而其他部...
  • hry1243916844
  • hry1243916844
  • 2017年04月22日 22:57
  • 1218

ThinkPHP用include file引入模板后,动态内容不执行 解决

提前读取数据库,把需要显示的内容赋值给变量 然后再在模版中针对此变量设置标签就行了. 比如: class IndexAction extends Action{          f...
  • binyao02123202
  • binyao02123202
  • 2012年02月07日 22:40
  • 5064

jsp include file(变量) 动态加载文件

%@include file="/includes//abc.html" %>  这样写系统会报错,提示找不到文件,主要原因是并没有被解析为你想要的id。       好,我们换一种方式,使用/...
  • ch717828
  • ch717828
  • 2015年04月06日 13:15
  • 2000
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据需要动态include不同的文件
举报原因:
原因补充:

(最多只允许输入30个字)