关于#include的补充说明

更止女人痛

更止女人痛

2016-01-29 18:36

关于#include的补充说明,关于#include的补充说明
  许多朋友都在问是否能动态的使用include?这在精华区中已经都有许多的篇幅说明了(关键字:include),在这里我再强调一下,<!--#include file="<%fileName%"--是绝对行不通的,要是使用
<%if xxx = "yyy" then%
<!--#include file="file1.asp"--
<%else%
<!--#include file="file2.asp"--
<%end if%
这无形中会下载没有必要的档案,影响载入网页的速度。如何解决这个问题呢?在精华区中的
1)http://www.dev-club.com/club/bbs/showEssence.asp?id=14354
2)http://www.dev-club.com/club/bbs/showEssence.asp?id=5246&page=1
都做得很好的说明,在这里我不想重复。这些方法有:

1)
If xxx = "yyy" Then
  Server.Execute("file1.asp")
Else
  Server.Execute("file2.asp")
End If

2)
If xxx = "yyy" Then
  Server.transfer("file1.asp")
Else
  Server.transfer("file2.asp")
End If

3)
if xxx = "yyy" then
filespec = "file2.asp"
else
filespec = "file2.asp"
end if
filespec = server.mapPath(filespec)
scr = "scripting.fileSystemObject"
set fs = server.createobject(scr)
set f = fs.openTextFile(filespec)
content = f.readall
set f = nothing
set fs = nothing
response.write(content)

我要说明的就是,如果使用以上方法来实现include功能的时候,必须注意的地方。
我们可以将<!--#include file="file.asp"--中被包含的网页file.asp看成是包含了file.asp的网页的有机组成部分,只是将本来属于该网页的内容以另一个档案形式保存罢了,可以这样说他们本来就是一个网页,所以,被包含的网页file.asp继承了包含了file.asp的网页的所有的参数设定,包括Session 但是,其他的方法并非如此,在html语法部分可以和主网页共享,asp部分却是独立的,特别的Session在一般情况下是不能从主网页中传递到被包含的网页file.asp来,这点很重要,使用时要注意。
 
展开更多 50%)
分享

猜你喜欢

关于#include的补充说明

ASP
关于#include的补充说明

关于JSP写文件的补充

Java JAVA基础
关于JSP写文件的补充

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP下动态INCLUDE与静态INCLUDE的区别分析

Web开发
JSP下动态INCLUDE与静态INCLUDE的区别分析

JSP中include指令和include行为的区别

Web开发
JSP中include指令和include行为的区别

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

关于矢量图形几个概念的说明

PS PS教程
关于矢量图形几个概念的说明

关于Adodb.Stream的使用说明

ASP
关于Adodb.Stream的使用说明

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

XMLHTTP ActiveX对象的访问ASP区段变量的其他方法

XMLHTTP ActiveX对象的访问ASP区段变量的其他方法

绕过msconfig巧妙设置Win 2000启动项

绕过msconfig巧妙设置Win 2000启动项
下拉加载更多内容 ↓