《网页设计与制作实用技术》电子教案-齐建玲 CH14

上传人:E**** 文档编号:89420695 上传时间:2019-05-24 格式:PPT 页数:39 大小:114.50KB
返回 下载 相关 举报
《网页设计与制作实用技术》电子教案-齐建玲 CH14_第1页
第1页 / 共39页
《网页设计与制作实用技术》电子教案-齐建玲 CH14_第2页
第2页 / 共39页
《网页设计与制作实用技术》电子教案-齐建玲 CH14_第3页
第3页 / 共39页
《网页设计与制作实用技术》电子教案-齐建玲 CH14_第4页
第4页 / 共39页
《网页设计与制作实用技术》电子教案-齐建玲 CH14_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《《网页设计与制作实用技术》电子教案-齐建玲 CH14》由会员分享,可在线阅读,更多相关《《网页设计与制作实用技术》电子教案-齐建玲 CH14(39页珍藏版)》请在金锄头文库上搜索。

1、通过本章学习,应该掌握以下内容: ASP基础知识 ASP的应用程序 ASP的内置对象,第14章 利用ASP实现交互功能,14.1 ASP技术基础,ASP(Microsoft Active Server Pages)是一种由微软开发的免编译的服务器端脚本环境。它将HTML页面、Scripts语言和动态服务器扩展Active Server Component结合在一起,可以建立动态、交互且高效的Web服务器应用程序。所有嵌在普通HTML中的脚本程序都将在服务器端执行,当程序执行完毕后,服务器将执行的结果返回给客户浏览器。,ASP(Active Server Page)是内含于IIS(Interne

2、t Information Server)中,由Microsoft开发的服务器端的脚本环境。利用ASP将HTML和脚本命令相结合,来创建动态、交互、高效的Web服务器应用程序,即实现浏览器与服务器的交互。,14.1.1 ASP的概念与工作流程,1ASP的概念,ASP的工作流程也就是服务器动态网页的数据流程,如图所示。用户和服务器之间的数据交互周期由3部分构成: (1)浏览器向Web服务器请求执行.asp文件,Web服务器上的管理程序(IIS或PWS) 解释执行ASP应用程序(.ASP文件)。 (2)ASP应用程序在服务器端对用户数据进行分析处理。 (3)Web服务器将执行结果以HTML页面的形

3、式传送给浏览器。,2ASP的工作流程,通过以上流程不难看出,完成用户与服务器间的数据交换要做以下设计工作: (1)设计制作浏览器端的交互表单,为用户提供数据交互窗口。 (2)设计编写ASP脚本应用程序,在服务器端处理用户请求的数据。 (3)设计用户数据库并完成数据库和ASP应用程序间的数据连接。 (4)设计ASP程序的运行环境,即在服务器上安装ASP程序的脚本引擎(解释程序)。,从软件的技术角度看,ASP具有以下特点: 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 无须编译,可直接解释执行。 使用普通的文本编辑器,即可进行页面

4、的编辑与设计。 独立于浏览器,用户端只要使用可执行HTML代码的浏览器,,14.1.2 ASP的特点和功能,1ASP的特点,源程序不会外漏,ASP脚本是在服务器上执行,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 面向对象。ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C+等编程语言来编写所需要的ActiveX Server Component。,从应用角度看,ASP具有如下功能: 处理由浏览器传送到服务器的表单输入。 访问和编辑服务器的数据库表。 读

5、写服务器的文件,实现访客计数器等功能。 提供广告轮播器,取得浏览器信息、URL表管理等内置功能。 可以实现在多个主页间共享信息。,2ASP的功能,内置组件是指组件本身内置于ASP中,使用时不需要设置即可运行。最常用的包括Application、Session、Response、Request 、Server及ObjectContext等5种。,14.1.3 ASP对象,1内置组件,在存取数据库时,最常使用ADO(ActiveX Data Object)的技术和ASP结合,达到存取数据库的功能。ADO主要的3个对象为Connection、Recordset及Command。,2外挂组件,14.2

6、 ASP应用程序,14.2.1 ASP的程序结构,在一个ASP文件中可以包含以下内容: (1)HTML标记符。 (2)VBScript或JavaScript语言的程序码。 (3)ASP语法。 ASP只处理服务器端脚本语言,对于ASP文件中的其他内容,如IIS等支持ASP的服务器会将其原封不动地发送到客户端,由用户端的浏览器进行处理。,ASP程序是由文本、HTML标记、脚本语言代码和ASP脚本命令组合而成的。ASP程序的扩展名必须为.asp,否则程序不能被执行。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。文本和HTML标记像在HTML文档中一样直接发送到浏览器,脚本代码由脚本引擎

7、解释执行后将结果以HTML形式发给浏览器。ASP用分隔符“”包含脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。默认主脚本语言是VBScript。,14.2.2 ASP的基本语法,14.2.3 ASP命令,(1)处理命令 处理命令为ASP提供处理.asp文件所需要的信息。处理命令必须出现在.asp文件的第一行,而且和关键字之间必须加入一个空格。 (2)输出命令 输出命令等同于用Response对象的Write方法显示信息。如上例中的就是用于将问候语传到浏览器的输出命令。,14.3 ASP內置对象,Request对象是ASP中最有用的对象之一,它用于连接客户端的Web页

8、(.html文件)和服务器端的Web页(.asp文件),使得它们之间可以交换数据。 Request对象的语法描述如下: Request.collection | property | method(variable) 其中collection表示Request对象的集合,property表示Request对象的属性,method表示Request对象的方法,,14.3.1 Request对象,1Request对象属性,Request对象只提供一个只读的TotalBytes属性,它表示从客户端所接收的数据大小。 语法如下: 字节大小=Request.TotalBytes,2Request对象方法

9、,Request对象提供的BinaryRead方法在实际应用上并不是很常用的,它是以二进制方式来读取客户端使用POST传递方法所传递的数据。一般来说,如果使用Request对象所提供的数据集合来取得客户端信息,那么就不能使用BinaryRead方法,反之,若使用BinaryRead方法来取得服务器端所传递的数据,就不能使用Request对象所提供的各种数据集合(Collections),否则会发生错误。 语法如下: Variant数组=Request.BinaryRead(Cont),当使用POST方法将HTML表单提交给服务器时,表单元素可以作为Form集合的成员来检索。实际上,更多的是利用

10、POST方法来提交数据,因为使用GET方法只能对较小的数据量,而对大量的数据一般使用POST方法,此时必须利用Form集合来获得数据。,3Form集合,当用户在Form中使用Get方法传送数据时,用户提交的数据不是被当作一个单独的包发送,而是附在查询字符串(QueryString)中,一起被提交到服务器端指定的文件。 QueryString集合的功能是从查询字符串(QueryString)中读取用户提交的数据。,4QueryString集合,如果要判断某个用户是否曾经进入本网站,只能使用Cookies文件。一般来说,当用户第一次进入本网站时,会先利用Response对象的Cookies数据集合

11、将数据存储到服务器端的计算机中。当用户再次进入网站时,可再利用Response对象的Cookies数据集合来取得相关信息。事实上Cookies的用途并不限于此,用户可以根据需要自行设置相关信息。 语法如下: Cookies Value=Request. Cookies(CookiesName)(key)|.Attribute,5Cookies数据集合,ServerVariables数据集合是负责取得Web服务器端的环境变量。通过使用ServerVariables集合的成员,可以获取有关发出请求的浏览器的类型的信息、请求者的IP地址、构成请求的HTTP方法以及ASP脚本参与的HTTP事务的其他重

12、要数据。ServerVariables集合用于得到系统的环境变量。通过为其指定不同的关键字,可以得到系统的环境变量。其引用格式为: Request.ServerVariables(“关键字“),6ServerVariables数据集合,(1)Write方法 Response的Write方法是负责将字符串信息输出至用户端,其语法如下: Response.Write任何数据类型 (2)Redirect方法 Response的Redirect方法是负责引导客户端的浏览器显示新的网页,其语法如下: Response.Redirect URL 字符串,14.3.2 Response对象,1Respons

13、e对象的方法,(3)Binary Write方法 Response的Binary Write方法可以在不作任何转换动作而直接显示二进制数据库给用户,其语法如下: Response.Binary Write二进制数据 (4)Append ToLog方法 Response的Append ToLog方法允许用户以附加的方式,将用户信息记录至Web服务器的记录文件,以便日后追踪与分析,其语法如下: Response.AppendToLog“所要记录的字符串”,(5)AddHeader方法 Response对象的AddHeader方法可以允许用户自行设置HTML文件的HTTP标题(header)。 Ad

14、dHeader方法的语法如下: Response.AddHeader Name,Value (6)Clear方法 Response对象的Clear方法会清除在缓冲区里的 HTML输出数据。其语法如下: Response.Clear (7)Flush方法 Response对象的Flush方法会将缓冲区的数据立即送至服务客户端。其语法如下: Response.Flush,(1)Buffer属性 该属性用于指定(或得到)页面输出时是否要用缓冲区。 (2)CacheControl属性 Response对象的CacheControl属性值可以为Public或Private两种,前者表示Web服务器会将A

15、SP的处理结果暂时存放于Proxy服务器上,后者则不会将数据存放于Proxy服务器上。,2Response对象的属性,(3)Charset属性 Response对象的Charset属性可以用来设置Web服务器响应给客户端的文件字符编码。 (4)ContentType属性 Response对象的ContentType属性可以用来设置Web服务器响应给客户的HTTP文件类型。 (5)Expires属性 Response对象的Expires属性用于设置浏览器缓存页面的时间长度。 (6)ExpiresAbsolute属性 以保留分钟数来设置浏览器缓存页面的时间。,(7)IsClientConnecte

16、d属性 通常用于某个处理时间比较长的ASP程序,可以先判别服务器是否保持连接,否则就不需要继续处理。 (8)PICS属性 Response对象的PICS属性可以设置PICS标签到响应的标头。 (9)Status属性 Response对象的Status属性可以用来设置Web服务器响应给服务器端浏览器的状态值。,Response对象只有Cookies一个数据集合。Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有一组Cookie。 Response对象的Cookies数据集合允许用户将数据设置在客户端的浏览器中,其使用语法如下: Response.Cookies(CookiesName)(Key)|.Attribute=Cookies Value,3Response对象的数据集合,14.3.3 Server对象,Server的属性只有一个ScriptTimeout属性,该属性主要是来设置ASP程序所允许的最长时间,其设置以“秒

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号