第14章使用Asp开发sQL Server应用程序 ASP的运行环境与工作原理 ASP的内置对象 ASP应用程序的开发过程及实现 14.1ASP概述 14.2ASP应用程序举例分析 143ASP应用程序的开发过程 144ASP应用程序的实现
第14章 使用Asp开发SQL Server应用程序 ◼ ASP的运行环境与工作原理 ◼ ASP的内置对象 ◼ ASP应用程序的开发过程及实现 14.1 ASP概述 14.2 ASP应用程序举例分析 14.3 ASP应用程序的开发过程 14.4 ASP应用程序的实现
141ASP概述 ASP,全称 Active server page,它提供了一个在服务器 端执行脚本指令的环境(包括HM、 VBScript、 JavaScript 等),通过这种环境,用户可以创建和运行动态的Web应用程 序。由于所有的程序都在服务器端执行,这样就大大减轻了客 户端浏览器的负担,提高了交互速度。利用ASP不仅能够产生 动态的、交互的、高性能的Web应用程序,而且可以进行复杂 的数据库操作。ASP本身包含了 VBScript和 Javascript引擎, 使得脚本可以直接嵌入TML中,而且还可以通过 Activex控件 实现更为强大的功能
14.1 ASP概述 ASP,全称Active Server Page,它提供了一个在服务器 端执行脚本指令的环境(包括HTML、VBScript、JavaScript 等),通过这种环境,用户可以创建和运行动态的Web应用程 序。由于所有的程序都在服务器端执行,这样就大大减轻了客 户端浏览器的负担,提高了交互速度。利用ASP不仅能够产生 动态的、交互的、高性能的Web应用程序,而且可以进行复杂 的数据库操作。ASP本身包含了VBScript和JavaScript引擎, 使得脚本可以直接嵌入HTML中,而且还可以通过ActiveX控件 实现更为强大的功能。 第 14 章 A s p
141ASP概述 14.1.1ASP的特点 无需编译即可直接运行。 易于生成 源程序码不会外漏 独立于浏览器 面向对象 14.1.2ASP的运行环境和工作流程 1.ASP的运行环境 2.ASP的工作原理 要求下载文件 Web服务器(IS/PWS) 浏览器 ODBC管理器 HITP协议 文件下载 数据库
14.1 ASP概述 14.1.1 ASP的特点 ▪ 无需编译即可直接运行。 ▪ 易于生成。 ▪ 源程序码不会外漏。 ▪ 独立于浏览器。 ▪ 面向对象。 14.1.2 ASP的运行环境和工作流程 1.ASP的运行环境 2.ASP的工作原理 第 14 章 A s p 浏览器 Web服务器(IIS/PWS) 脚本引擎 ADO对象 ODBC管理器 各类ODBC驱动程序 数据库 HTTP协议 要求下载文件 文件下载
1412ASP的运行环境和工作流程 3.ASP的文件结构 个ASP文件包括以下内容:HTM标记、文本显示内容、 脚本程序 VBScript或 JavaScript、服务器端包含指令 ( Server- Side include,SSI)等。 ASP页面中一般包含脚本代码。脚本代码是ASP引擎所能 识别的程序代码。与纯HTM标记不同,脚本代码指示Web服务 器执行的操作,而HTM标记只是简单地格式化文本、读取图形 视频文件及实现超链接。脚本代码需通过定界符与普通文本或 HTML标识区别开来。定界符是一串字符,它标志了脚本代码的 开始或结束。HTML使用定界符“”,ASP使用定界符 “<%”和“%”加入脚本命令 (1)声明脚本语言 (2)在ASP中使用脚本语言
14.1.2 ASP的运行环境和工作流程 3.ASP的文件结构 一个ASP文件包括以下内容:HTML标记、文本显示内容、 脚本程序VBScript或JavaScript、服务器端包含指令 (Server-Side Include, SSI)等。 ASP页面中一般包含脚本代码。脚本代码是ASP引擎所能 识别的程序代码。与纯HTML标记不同,脚本代码指示Web服务 器执行的操作,而HTML标记只是简单地格式化文本、读取图形、 视频文件及实现超链接。脚本代码需通过定界符与普通文本或 HTML标识区别开来。定界符是一串字符,它标志了脚本代码的 开始或结束。HTML使用定界符“” ,ASP使用定界符 “”加入脚本命令。 • (1) 声明脚本语言 • (2) 在ASP中使用脚本语言 第 14 章 A s p
【例14-1】使用客户端脚本 【例14-1】chap14-1.asp程序中使用了客户端脚本,其源程序代码如下: head〉在ASP中使用客户端脚本 Option explicit Dim num, temp Document. Write"求任意整数(1-100)的阶乘 num= InputBox(请输入一个1-100的整数:") Dim i k 白在A中使用客户端在ASP中使用客户端脚本 Microsoft Internet Explorer - ox k=1 文件(编辑(查文件G编辑G查看(收藏A工”后退 For i=1 to num 地址@·同即p/|地址·圈hQh91+12转到 k=k*i t 求任意整数(1-求任意整数(1-100)的阶乘 nex 20!=2.43290200817664E+18 Document. Write 口P"圈完毕 本地
【例14-1】使用客户端脚本 【例14-1】 chap14-1.asp程序中使用了客户端脚本,其源程序代码如下: 在ASP中使用客户端脚本 "&num&"!="&k --> 第 14 章 A s p
【例14-2】使用服务器端脚本 【例14-2】chap14-2.asp程序中使用了服务器端脚本,其源程序代码如下: head在ASP中使用服务器端脚本/ title %’服务器端脚本 FUNCTION factorial(Num) Dim i 在ASP中使用脚本语言- Microsoft Internet Explorer factorial= 1 文件()编辑()查看(收藏():”+后退”细 For i=1 to num 地址①)·同址955e12@转到 factorial= factorial*i next 您所求的数的阶乘为: END FUNCTION 12!=479001600 ‰〉 /head> 每完毕 「本地 Intranet "&Nun"!="& factoria1(Num ‰〉 /body〉/htm1
【例14-2】使用服务器端脚本 【例14-2】 chap14-2.asp程序中使用了服务器端脚本,其源程序代码如下: 在ASP中使用服务器端脚本 "&Num&"!="&factorial(Num) %> 第 14 章 A s p
ASP文件的创建 ASP文件是一个以.asp为扩展名的文件文件,因此可 以使用任何一种纯文本编辑器(如WNWS下的记事本 Editplus)编写ASP的程序代码,然后以.asp作为文件的扩 展名存盘即可。 ASP文件创建完成后,必须将该文件上传到Web服务器 上才能有效。当浏览器请求该网页时,Web服务器根据请求 网页的扩展名.ASP确定该文件是一个ASP文件,从而对该文 件中的服务器端脚本代码进行编译并执行,生成并返回 HTML页面
4.ASP文件的创建 ASP文件是一个以.asp为扩展名的文件文件,因此可 以使用任何一种纯文本编辑器(如WINDOWS下的记事本、 EditPlus)编写ASP的程序代码,然后以.asp作为文件的扩 展名存盘即可。 ASP文件创建完成后,必须将该文件上传到Web服务器 上才能有效。当浏览器请求该网页时,Web服务器根据请求 网页的扩展名.ASP确定该文件是一个ASP文件,从而对该文 件中的服务器端脚本代码进行编译并执行,生成并返回 HTML页面。 第 14 章 A s p
14.1.3ASP的内置对象 ASP本身提供了可在脚本中使用的一些对象,这些对象并 不需要经过任何声明和建立过程就可在脚本中直接使用,因此 称这些对象为ASP的内置对象,它们包括: Request对象、 Response对象、 Server对象、 Session对象、 Application对 象及0 bject Context对象。 1. Request对象 Request对象的作用是在服务器端接受并得到从客户端浏 览器提交或上传的信息。 Request对象可以访问任何基于 HTP请求传递的所有信息,包括从HM表格中通过GET或 P0ST方法传送过来的表单数据、 Cookie和服务器变量值。 Request对象的使用语法如下: Request[ collection property method] (variable) 其中: collection为集合名 s propert y为属性名; method为方法名; Variable为变量名
14.1.3 ASP的内置对象 ASP本身提供了可在脚本中使用的一些对象,这些对象并 不需要经过任何声明和建立过程就可在脚本中直接使用,因此 称这些对象为ASP的内置对象,它们包括:Request对象、 Response对象、Server对象、Session对象、Application对 象及Object Context对象。 1.Request对象 Request对象的作用是在服务器端接受并得到从客户端浏 览器提交或上传的信息。Request 对象可以访问任何基于 HTTP 请求传递的所有信息,包括从HTML表格中通过GET或 POST方法传送过来的表单数据、Cookie和服务器变量值。 Request对象的使用语法如下: Request[.collection | property | method] (Variable) 其 中 : collection 为 集 合 名 ; property 为 属 性 名 ; method为方法名;Variable为变量名。 第 14 章 A s p
(1)Form集合 Form数据集合是 Request对象中最常用的数据集合,可以 取得通过P0ST方法发送的客户端表单中各个表单元素的内容 值。这些表单对象都是由HTM的与标记符标记 的,包括单行文本(Text)、文本块( TextArea)、复选框 ( CheckBox)、单选按钮( Radio)、下拉式选择框( Select 或按钮( Button)等。其语法如下: Request Form(Element)[(Index). Count
(1) Form集合 Form数据集合是Request对象中最常用的数据集合,可以 取得通过POST方法发送的客户端表单中各个表单元素的内容 值。这些表单对象都是由HTML的与标记符标记 的,包括单行文本(Text)、文本块(TextArea)、复选框 (CheckBox)、单选按钮(Radio)、下拉式选择框(Select) 或按钮(Button)等。其语法如下: Request.Form(Element)[(Index) | .Count] 第 14 章 A s p
【例14-3】利用 Request对象的Form数据集合 1)建立一个HTML的表单输入程序,其存储文件名为chap14-3.htm, 源程序如下: HM的表单输入程序- Microsoft Internet Explorer-x form method=pos|文件)编播)查看收藏”中后退” p>姓名:性别: 〈p>电子邮件信电子邮件信箱 .axman Icn. co Emai1〃 size=“20”) 图完毕 □本地 Intranet
【例14-3】利用Request对象的Form数据集合 1) 建立一个HTML的表单输入程序,其存储文件名为chap14-3.htm, 源程序如下: HTML的表单输入程序 姓名: 性别: 男 女 电子邮件信箱: 第 14 章 A s p