时间:2021-05-28
在ASP中include文件形如 #include file=function.asp,这是最简单也是最常用的包含文件方法,青岛星网下面跟大家分享:根据不同的需求,包含不同的文件的函数。
ASP动态包含文件的实现函数
Function include(filename)Dim re,content,fso,f,aspStart,aspEndset fso=CreateObject("Scripting.FileSystemObject")set f=fso.OpenTextFile(server.mappath(filename))content=f.ReadAllf.closeset f=nothingset fso=nothingset re=new RegExpre.pattern="^\s*="aspEnd=1aspStart=inStr(aspEnd,content,"<%")+2do while aspStart>aspEnd+1Response.write Mid(content,aspEnd,aspStart-aspEnd-2)aspEnd=inStr(aspStart,content,"%\>")+2Execute(re.replace(Mid(content,aspStart,aspEnd-aspStart-2),"Response.Write "))aspStart=inStr(aspEnd,content,"<%")+2loopResponse.write Mid(content,aspEnd)set re=nothingEnd Function其实是写一个动态包含的函数,这样每次调用时候代码简洁,也方便,使用方法:
include("***.asp")'注意,这里的include是函数名哦,不要搞混哦。
ASP中,includefile/virtual是优先脚本代码处理的,所以无法使用include动态包含ASP文件。我们可以使用Execute函数动态执行所需代码。
方法:
Execute(ASP代码)
例子:(vbCrLf为换行符)
Execute("ClassclsAbc"&vbCrLf&"PublicFunctionoutput"&vbCrLf&"Response.Write123"&vbCrLf&"EndFunction"&vbCrLf&"EndClass")
使用时可以用从文件或数据库读取出ASP代码再执行,注意,所执行的代码中不应包含<%和%>
注意不要与Server.Execute混淆,Server.Execute参数为ASP虚拟路径,并且使用该函数不但不能动态声明Class类,甚至不可以给主程序段的变量赋值。
例子:
main.asp
Dim strAbc,objAbc strAbc = "Test" Server.Execute("sub.asp") Response.Write strAbc Set objAbc = New clsAbc objAbc.output Set objAbc = Nothingsub.asp
strAbc = "Execute" Class clsAbc Public Function output Response.Write "Class" End Function End Class执行main.asp后,将仅输出Test,而objAbc则不能实例化。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ASP本身不支持动态包含文件,现在的动态包含是通过FSO把被包含的文件合并到主文件里再运行。以下也有把形如的普通包含文件方式称作“传统引用”,用函数实现的动
在ASP.NET包含文件的方法有:1.2.3.StreamReader对象将包含文件写到HTTP内容流中//me:网上说asp.net中用include也可以的
本文实例讲述了ASP.Net中利用CSS实现多界面的两种方法。分享给大家供大家参考。具体实现方法如下:可以通过使页面动态加载不同CSS来实现多界面的效果:方法一
问:为什么ASP中执行动态SQL总报错误信息?提示语句语法错误答:有时候写ASP用conn.execute(sql)查询、更新、插入Access数据库数据时,明
什么是DMI?DMI即所谓的动态方法调用。Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定