【asp源码栏目提醒】:网学会员--在 asp源码编辑为广大网友搜集整理了:Web程序开发技术ASP - 软件工程绩等信息,祝愿广大网友取得需要的信息,参考学习。
第8章 Web程序开发技术
ASP8.1
ASP概述: Active Server Pages(动态服务器主页)简称
ASP,内含于Internet 服务程序IIS中,是Microsoft(微软)公司开发的服务器端直译
软件。
它能够把HTML、脚本语言、ActiveX组件等有机地结合在一起,创建动态、交互式网页。
动态网页实质上是建立在B/S模型上的服务器端脚本程序,其运作模式可以描述为:请求→处理→应答。
从浏览器提交的请求通过Web服务器给应用程序服务器,由其调用相关的网页应用程序进行处理,并将处理结果(网页)返回Web服务器,然后由Web服务器把该网页作为对请求的应答发送至客户端浏览器。
即一幅浏览器端显示的网页,是一段服务器端程序运行的结果。
8.1.1
ASP的特点 一个
ASP文件相当于一个可执行文件,不需编译或链接 就可直接解释执行。
使用常规文本编辑器,如Windows的记事本或写字板就 可编辑
ASP脚本。
独立于浏览器。
由于
ASP脚本是由服务器解释执行,并 生成标准的HTML文件,客户端只要使用可解释执行 HTML代码的浏览器就可以浏览
ASP的网页。
ASP的源程序代码不会传到用户浏览器,保证了源程序 代码的安全和知识产权。
具有强大的面向对象功能和可扩充性。
ASP提供了6大 类内置对象,因而扩充了
ASP的功能。
一个
ASP文件是由HTML标记、文本和脚本VBScript或 Jscript脚本命令组合而成,是以.
asp为扩展名的文 本文件。
8.1.2
ASP的工作原理一、
ASP的
工作原理概括为如下几步: 用户在浏览器网址栏中输入
ASP文件名,回车触发该
ASP申请; 浏览器发送
ASP请求给IIS; Web服务器响应该请求,如果
ASP请求中只有HTML标记,不经任何处理 直接将它送回浏览器,在浏览器端执行; 如果是
ASP脚本程序,则Web服务器调用
ASP引擎解释执行,生成一个标 准HTML页面;若脚本命令中涉及到对数据库的访问,就通过数据库访 问组件实现对数据库的连接操作,并将执行结果动态生成一个HTML页 面返回Web服务器端,然后与非脚本的HTML合并成完整的HTML页面送回 客户端浏览器; HTML页面被浏览器解释执行并显示。
8.1.2
ASP的工作原理二、
ASP请求与HTML请求的比较: 对Web服务器来说,
ASP和HTML请求有着本质的区别,HTML是不经任何处理返回给浏览器,而
ASP的每个脚本命令都将被解释执行,生成标准
HTML文件,并允许生成动态内容。
对浏览器而言,
ASP和HTML请求几乎是没有区别,仅仅是扩展名为.
asp和.htm的不同。
无论在客户端提出HTML申请,还是
ASP申请,浏览器接受的仍然是HTML格式的文件。
8.1.4
ASP的文件结构一、
ASP文件的结构 HTML标记 客户端脚本程序:通常用 ”定界 符括起来。
服务器端脚本
程序:用“”定界符括起来。
使用INCLUDE语句在Web页面中嵌入其他Web页面。
要编写一个
ASP程序可以使用最简单的记事本,也可以用FrontPage、Dreamweaver等网页制作工具,并将它保存为.
asp为扩展名的文件。
下面是使用记事本创建的
ASP文件index.
asp,保存在虚拟目录E:sample下。
二、一个
ASP文件实例 演示三、运行
ASP文件 在浏览器地址栏输入 http://127.0.0.1/index.
asp 后回车,浏览器以不同字体和颜色显示一段“请注意,我在长大!” 的汉字。
此时右击页面,选择“查看源程序” ,经服务器执行后的HTML
文档如下 执行后的
ASP源程序 以标准HTML格式显示 可防止
ASP源代码泄漏 8.1.5
ASP的指令一、输出指令 格式: 功能:该输出指令向浏览器显示信息。
例如,执行语句 浏览器端变为标准HTML格式:二、处理指令 格式: 功能:该指令为
ASP提供处理.
asp文件所需信息。
处理指令主要的2个关键字: ① language关键字设置页的脚本语言 ② codepage关键字设置页的代码页 例如,命令:设置了脚本语言和代码页。
8.2 VBScript、HTML和
ASP的综合应用一、简介
ASP不是一种脚本语言,它却为嵌入HTML中的脚本语言提供了运行环境。
ASP中常用脚本语言有VBScript和Jscript,系统默认为VBScript。
VBScript脚本程序既可在客户端,也可在服务器端执行: 用“”定界符括起的
VBScript脚本在服务器端执行; 包含在HTML标识 之间的VBScript脚本, 是在客户端还是服务器端执行,由Runat属性决定。
标记之间混合使用多种脚本在一个主页中混合使用多种script脚本实例jc4.
asp 向浏 览器输出内容,这个包 含在符号之间的 脚本是VBScript,调用 的却是Jscript的函数。
在一个
ASP文件中利用 标记分别在相 应位置指定多种脚本语 言,可弥补某种脚本语 言在内置函数和方法等 功能上的不足。
这是标记的一 个明显的优点
演示8.2.3 VBScript、HTML和
ASP的综合编程 在一个
ASP文件中既包含了客户端的脚本程序,又包含了服务器端脚本程序和HTML语言,这种混合编程使得程序的
源代码难以理解和维护。
所以在编写
ASP应用程序时,必须清楚地知道现在编写的脚本是在客户浏览器端还是在服务器端执行。
此外,
ASP脚本程序在语法上与浏览器端的脚本程序相同,两者之间的差别是:在服务器端执行的脚本不支持图形界面的方法或组件,VBScript脚本中的某些函数在服务器端脚本中不可使用。
一、一个综合实例jc5.
asp 演示二、源代码分析 在以上程序中,标记内的脚本定义了一个show过程,由于缺runat属性,被默认是客户端脚本。
body以OnLoad事件处理在页面载入时将show过程调入执行,show过程的功能是利用时间函数对表单form1的各属性进行赋值,写上
系统日期、时间、星期几和年份。
由括起来的脚本是在服务器端执行,根据hournow函数的结果(几点钟),分时显示不同的问候语。
8.3
ASP的
常用内置对象和组件概述:1、
ASP的内置对象
ASP中包含了许多内置对象,每种对象都有自己的方法和属性,用来提供基本的请求、响应、会话等处理功能,不需建立就可以在代码中直接调用它们。
ASP有以下5种基本对象,如表8.2所示,表中前三个对象是最常用的。