|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
许多朋友都在问是否能动态的使用include?这在精华区中已经都有许多的篇幅说明了(要害字:include),在这里我再强调一下,<!--#include file="<%fileName%>"-->是绝对行不通的,要是使用 <%if xxx = "yyy" then%> <!--#include file="file1.asp"--> <%else%> <!--#include file="file2.asp"--> <%end if%> 这无形中会下载没有必要的档案,影响载入网页的速度。这些方式有: 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来,这点很重要,使用时要注重。 返回类别: 教程 上一教程: 利用ASP+XML打造个性化留言本(1) 下一教程: 对SESSION和COOKIE的区分与理解 您可以阅读与"关于#INCLUDE的补充说明"相关的教程: · 关于在ASP中使用INCLUDE的一些问题 · 关于session的几个补充函数 · BBS的树状算法的补充程序 · 关于ADODB.STREAM的使用说明 · 关于ADODB.STREAM 的使用说明 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |