解析 Web(asp)网页执行的顺序
导言:未来 web 程序设计语言的发展趋势如何?Asp、php、jsp 几大主要的设计语言
谁更是潜力股?作为一个 web 网络程序设计语言的爱好者该何去何从?应选择那种语言?
不管别人怎么想,我选择了 asp,因为它简单,不管它前景怎样,至少目前还是流行的。作
为一个 web(asp)爱好者,经过 N 久的磨练和在 M 次挫折中思索总结外加不懂就百度的精神,
我将我在网站建设中遇到的一些常识问题总结出来供同为致力于asp 设计的 asp 星迷们参考
借鉴。在本文,你将了解以下几大知识点:
以下正文开始,懒得仔细看的直接按照 1234 要点看。
一个 asp 网页常见的组成部分有脚本、html 标记语言和 css。脚本包括服务器端脚本和
客户端脚本。服务器端脚本指在服务器上运行的那部分脚本,标识为<%......%><script
ranat="server">....</script>及#include 命令引用的外部文件,输出表现形式为response.write。
服务器端脚本可使用 vbscript 和 javascript 等语言书写;
客户端脚本是在客户端浏览器上运行的脚本语言,常见的标识为<script>...</script>、
<script language="vbscript/javascript">...</scrip>及<script type="txt/javascript
src=".....js" ></script>调用的外部文件,输出表现形式为 document.write,网页弹出的消息框
这个就是客户端脚本做的(alert、msgbox),注意这种弹出消息框效果只能用于客户端,也
即服务器端脚本做不到。试想服务器端远在天边如弹出一个消息框无人操作不就光荣罢工
了?
此外客户端脚本与服务器端脚本还有一个很大的区别,就是客户端脚本可以访问文档对
象(doc)可以动态操作页面中的对象(比如修改页面标题、字体大小),而服务器端脚本则
不能,这关乎于 web(asp)页面执行的顺序问题,因为在服务器端执行的时候,web 文档
结构尚未形成,也就是整个房屋还没建立起来,只是把一些必须的材料准备好了,你怎么能
预先知道那层楼的哪个房号及房间里住着什么样的人?也即web 页面的框架及下辖元素(节
点)和属性。接下来,我们讨论 web(asp)是如何执行的。
(1)客户端浏览器(即用户)向服务器(iis)发送一个请求(即网页地址)要求查看页
面,出示请柬。
(2)Iis 服务器找到 asp 文件,提交给 asp 引擎(一般是 asp.dll)处理。
(3)引擎打开这个 asp 文件,找出<% %>、<script runat="server">...</script>及
<!--#include-->之间的内容,称为脚本块,只有脚本块里的内容被引擎解析,其他内容不管,
作为没有意义的字符插在脚本块之间。而<% %>、<script runat="server">...</script>及
<!--#include-->之间也有执行的先后顺序,<!--#include-->先被执行,而后其他脚本块按先后
顺序。这里重点介绍一下<1--#include-->指令引用。
#include 指令用于在多重页面上创建需重复使用的函数、页眉、页脚或者其他元素等,
通过使用 #include 指令,我们可以在服务器执行 ASP 文件之前,把另一个 ASP 文件插入
这个文件中。另言之即为,在服务器端执行<% %>、<script runat="server">...</script>之
前,被引用的文件就会被处理和插入。简单说,#include 引进的文件执行顺序优先于 asp 其
他服务器端脚本。飘香书院整理
举例说明一下,下面的代码无法执行,这是由于 ASP 会在为变量赋值之前执行
评论0
最新资源