以下是引用片段:
文件包含、调用是个常见问题,稍作整理,发现居然有九点之多。
1.
需要注意的是include.js里不能再包含,扩展名随意,所有内容必须经由document.write()输出
把内容用下面的脚本转换成这种形式
2.iframe
这个不用多解释了,有疑问的话请参考
3.Object(Scriptlets组件)
有滚动条
无滚动条
4.SSI
ASP:
PHP:
include(“index.php”)
5.Server.Transfer,Server.Execute(ASP)
server.execute(“index.asp”)
server.transfer(“index.asp”)
6.FSO
<%
TF=Server.Mappath(“index.asp”)
setfs=server.createobject(“scripting.filesystemobject”)
setts=fs.opentextfile(TF)
DoWhile(ts.atendofstream<>true)
response.write(ts.readline)
Loop
ts.close
%>
7.downloadBehavior
8.XMLHTTP
XMLHTTP方式需要注意,目标文件最好保存编码为Unicode或者UTF-8,否则会出现乱码。当然,还有解决的方法,用下面的函数把返回的ResponseText处理一下,只是这样效率比较低,文件较大时不推荐使用。
functionbytes2bstr(vin)
strreturn=””
fori=1tolenb(vin)
thischarcode=ascb(midb(vin,i,1))
ifthischarcode<&h80then
strreturn=strreturn&chr(thischarcode)
else
nextcharcode=ascb(midb(vin,i+1,1))
strreturn=strreturn&chr(clng(thischarcode)*&h100+cint(nextcharcode))
i=i+1
endif
next
bytes2bstr=strreturn
endfunction
另外,XMLHTTP这种方法也可以在后台程序中用,不过要作相应修改
9.HTC
包含页代码:
被包含页index.htc:
被包含内容