发信人: WillowCatkin (飘飘的柳絮儿), 信区: WebDev
标 题: Re: the include of ASP
发信站: 武汉白云黄鹤站 (2005年03月03日09:18:44 星期四)
no!
<!--#include file="..." -->是宏编译
设有a.asp,b.asp两个文件,a.asp包含b.asp,即在a.asp中有:
<!--#include file="b.asp" -->
asp.dll解释的时候是先检查b.asp语法完整性,然后将b.asp的内容原封不动的copy到a.a
sp中替换掉<!--#include file="b.asp" -->
这是a.asp的内容其实是a+b两个文件的内容,然后再按照新合成的文件的逻辑来执行。
include代码的执行顺序问题其实没有什么特别的,只有一点要特别注意:
<!--#include file="..." -->是宏编译
假设有这样的代码:
if i = 0 then
<!--#include file="a.asp" -->
else
<!--#include file="b.asp" -->
在任何asp代码被解释执行前,include语句先被编译,也就是说上面的代码段,不管运行
时i是否为零,a,b两个文件都会预先被include,他们的代码都会被copy进来
asp.dll解释器不会根据运行时i的值来决定载入哪一个文件
至于你说的什么服务器端脚本,客户端脚本,并不能解答楼主的问题:
1.他没问服务器端脚本和客户端脚本执行顺序的问题,事实上这两个没什么顺序先后可言
2.include是asp脚本的一种,不属于客户端脚本的范畴
【 在 The 的大作中提到: 】
: 应该是把所有服务器端的脚本执行完,
: 然后等页面所有服务器端脚本执行完成再执行客户端脚本(包括include里面)
: 【 在 flashmx (面壁中的人妖GG·精通Flash的民工dd) 的大作中提到: 】
: : <!--#include file="include/ubbcode.asp" -->
: : 是不是把ubbcode.asp这个文件中所有的东西执行完了再继续?
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2447194
|
- 评论人:玉米
2009-01-26 14:25:37
|
|||
2 你好,现在通过下面链接可以备份您的博客: http://home.myspace.cn/blogmove.aspx 快去看看^_^ bokee.com 18 |
||||