1、第七章第七章 动态网站开发技术动态网站开发技术 主讲:本章要点n nASP、PHP、JSP程序的运行模式及编程思想 n nASP常用的内置对象和组件 n nPHP和JSP的常用语法7.1 ASP技术简介技术简介 n n7.1.1 ASP的特点的特点 n n7.1.2 ASP的工作原理的工作原理 n n7.1.3 搭建搭建ASP的工作平台的工作平台 n n7.1.4 创建创建ASP页面页面 7.27.37.47.57.67.77.87.9n n7.1.1 ASP的特点的特点 (1)(1)使用简单易懂的脚本语言(使用简单易懂的脚本语言(JavaScriptJavaScript或或VBScriptV
2、BScript等),结合等),结合HTMLHTML就可以快速开就可以快速开发出各种发出各种WebWeb应用程序。应用程序。(2)(2)无须编译,使用普通的文本编辑器即可无须编译,使用普通的文本编辑器即可编写,代码在服务器端直接执行。编写,代码在服务器端直接执行。(3)ASP (3)ASP源程序在服务器端执行,执行结果源程序在服务器端执行,执行结果返回给客户端,保证了返回给客户端,保证了ASPASP源程序的安全性。源程序的安全性。(4)ASP (4)ASP源程序在服务器端执行,客户端只需源程序在服务器端执行,客户端只需有执行有执行HTMLHTML的浏览器即可,保证了的浏览器即可,保证了ASPAS
3、P程序程序的通用性。的通用性。(5)(5)可以使用可以使用VBVB、JavaJava等多种编程语言来开等多种编程语言来开发发ActiveXActiveX服务器组件,从而扩充服务器端程服务器组件,从而扩充服务器端程序的功能。序的功能。(6)(6)可使用服务器端脚本来产生客户端脚本。可使用服务器端脚本来产生客户端脚本。(7)ASP (7)ASP提供的内置对象使得脚本的功能更强。提供的内置对象使得脚本的功能更强。n n7.1.2 ASP的工作原理 当用户在浏览器的地址栏中输入当用户在浏览器的地址栏中输入ASPASP文件的文件的路径,并按回车键触发这个路径,并按回车键触发这个ASPASP的申请后,的申
4、请后,浏览器将该请求发送给浏览器将该请求发送给WebWeb服务器。服务器。WebWeb服服务器接收这些请求并根据文件的后缀名为务器接收这些请求并根据文件的后缀名为.asp.asp判断这是判断这是ASPASP请求,然后从硬盘或内存请求,然后从硬盘或内存中读取正确的中读取正确的ASPASP文件,将这个文件发送到文件,将这个文件发送到ASP.DLLASP.DLL的特定文件中。的特定文件中。ASPASP文件将会从头文件将会从头至尾执行并根据命令要求生成相应的至尾执行并根据命令要求生成相应的HTMLHTML文文件。最后件。最后HTMLHTML文件被返回到浏览器,用户的文件被返回到浏览器,用户的浏览器解释
5、这些浏览器解释这些HTMLHTML文件并将结果显示出来。文件并将结果显示出来。n n7.1.3 搭建搭建ASP的工作平台的工作平台 ASP程序是在服务器端执行的,因此要在本地计算机上运行ASP程序就必须先安装相应的Web服务器软件。IIS是由微软公司发布,用于Windows系列操作系统的Web服务器软件。n n7.1.4 搭建搭建ASP的工作平台的工作平台 ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包含文本、HTML标记和ASP脚本的任意组合。创建一个ASP文件非常容易,只需在HTML文件中添加脚本,保存文件时后缀名改为.asp即可。编辑文件时可以选择任何一个文本编辑器,当然选
6、择带有支持ASP增强功能的编辑器更能提高效率。7.2 ASP编程基础编程基础 n n7.2.1 服务器端脚本和客户端脚本服务器端脚本和客户端脚本 n n7.2.2 使用脚本语言使用脚本语言 n n7.2.3 ASP内置对象内置对象 7.17.37.47.57.67.77.87.9n n7.2.1 服务器端脚本和客户端脚本服务器端脚本和客户端脚本 使用VBScript和JavaScript,既可编写服务器端脚本,也可编写客户端脚本。服务器端脚本在Web服务器上执行,生成HTML页面然后返回给客户端浏览器。它的语法格式是用分隔符括起服务器端脚本,或者放在标记之间表示脚本在服务器端执行。服务器端脚本
7、一般用于开发能够连接数据库的动态网页。ASP网页中的客户端脚本在客户机上被IE浏览器中的脚本解释器执行。客户端脚本代码需要用标记嵌入到HTML页面中。客户端脚本目前广泛用于一些客户机数据的录入或者作为网页的特殊效果等。n n7.2.2 使用脚本语言使用脚本语言 脚本语言是介于HTML和Java、Visual Basic之类的编程语言之间的语言。脚本语言的语法规则没有上述编程语言那么严格和复杂,它主要用来格式化文本和使用已编译好的组件。在ASP中,由于脚本是在服务器端读取和执行的,所以客户端的浏览器软件并不需要支持脚本,这保证了ASP脚本的通用性。ASP带有两个脚本引擎:VBScript和Jav
8、aScript脚本引擎。编写脚本时可以选择其中的一种或者把它们结合起来编写。n n7.2.3 ASP内置对象 对象是由数据和程序代码封装而成的单元。ASP提供了一些内置对象,在脚本中不必创建这些对象便可以直接访问它们的属性或方法,从而扩展了脚本的功能。ASPASP内置对象简介绍内置对象简介绍RequestRequest对象:包含客户端在请求一个页对象:包含客户端在请求一个页面或传送一个表单时提供的所有信息。面或传送一个表单时提供的所有信息。ResponseResponse对象:用于向客户端浏览器输出对象:用于向客户端浏览器输出文本或数据。文本或数据。ServerServer对象:创建对象以及提
9、供服务器属对象:创建对象以及提供服务器属性信息。性信息。SessionSession对象:存储单个用户的信息,以便对象:存储单个用户的信息,以便重复使用。重复使用。ApplicationApplication对象:存储共享数据以供不同对象:存储共享数据以供不同客户端共享信息。客户端共享信息。n nRequest对象 Request对象可以访问客户端页面上用户输入的内容以及存放在客户端的Cookie信息。Request 对象的语法格式为:Request属性|方法|集合(variable)其中,variable参数是一些字符串,这些字符串指定要从集合中检索的项目或作为方法或属性的输入。(1)Req
10、uest对象的属性 RequestRequest对象只提供了一个对象只提供了一个TotalBytesTotalBytes属性,属性,是只读属性,表示从客户端所接收数据的字节是只读属性,表示从客户端所接收数据的字节的长度。的长度。(2)Request对象的方法 RequestRequest对象只有一个方法,即对象只有一个方法,即BinaryReadBinaryRead。BinaryReadBinaryRead方法以二进制数的方式来读取客方法以二进制数的方式来读取客户端使用户端使用POSTPOST传送方法所传递的数据,并将传送方法所传递的数据,并将其存放到其存放到SafeArraySafeArra
11、y数组中。数组中。(3)Request对象数据集合 对象名称说明ClientCertificate检索存储在发送到HTTP请求中客户端证书中的字段值Cookies检索在HTTP请求中发送的Cookie的值Form检索HTTP请求正文中表单元素的值QueryString检索HTTP查询字符串中变量的值ServerVariables检索预定的环境变量的值 QueryStringQueryString集合集合 有时用户在浏览网页的时候,需要在页面跳有时用户在浏览网页的时候,需要在页面跳转时传递一些查询信息,这可以通过获取查询转时传递一些查询信息,这可以通过获取查询字符串中的信息来达到目的。字符串中的
12、信息来达到目的。QueryStringQueryString集合用于检索集合用于检索HTTPHTTP查询字符串中变量的值。查询字符串中变量的值。其语法格式为:其语法格式为:RequestRequestQueryStringQueryString(variablevariable)(index)|index)|countcount 其中,参数其中,参数variablevariable是在是在HTTPHTTP查询字符串中查询字符串中指定的要检索的变量名;参数指定的要检索的变量名;参数indexindex用来检索用来检索variablevariable的多个值中的某一个值,为可选参数;的多个值中的某
13、一个值,为可选参数;参数参数countcount给出给出QueryStringQueryString集合中变量的个集合中变量的个数。数。Form集合 使用Form集合可以检索在HTTP请求中通过post方法发送的表单控件的值,如单行文本框、多行文本框、复选框、单选按钮、下拉列表框、按钮、密码字段、隐藏字段等内容值。CookiesCookies集合集合 Cookies Cookies其实是一个标签,当访问一个需要其实是一个标签,当访问一个需要惟一标识站址的惟一标识站址的Web Web 站点时,它会在本地计站点时,它会在本地计算机磁盘上留下一个标记,下一次访问同一算机磁盘上留下一个标记,下一次访问
14、同一个站点时,站点的页面会查找这个标记。个站点时,站点的页面会查找这个标记。Cookies Cookies集合负责取得记录在客户端的集合负责取得记录在客户端的CookiesCookies数据,允许用户检索在数据,允许用户检索在HTTPHTTP请求中请求中发送的发送的CookiesCookies的值。的值。其语法格式为:其语法格式为:CookieValue=Request CookieValue=RequestCookies Cookies(CookieName)(CookieName)(key)|Attribute(key)|Attribute n nResponse对象 Request 对象
15、用来获取客户端 HTTP 信息,Response 对象正好相反,它用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookies的值。其语法格式为:Response属性|方法|集合(1)Response 对象的属性Buffer属性Buffer属性可以设置是否缓冲页面输出,其语法格式为:ResponseBuffer=True|False Expires属性 当一个页面被传送到客户端浏览器后,它通当一个页面被传送到客户端浏览器后,它通常会被保存在客户端的计算机上。常会被保存在客户端的计算机上。Expires Expires 属属性指定了在浏览器上缓冲存储的页距离
16、过期还性指定了在浏览器上缓冲存储的页距离过期还有多长时间。如果用户在页面过期之前回到此有多长时间。如果用户在页面过期之前回到此页,就会使用保存的页面,否则要从服务器上页,就会使用保存的页面,否则要从服务器上重新下载。重新下载。Expires Expires属性语法格式为:属性语法格式为:Response ResponseExpires Expires=number=number 注意:该属性的代码必须放在标签之前,否则会出错。Charset 属性 Charset 属性将字符集名称(如GB)附加到Response 对象中 contenttype 标题的后面,用来设置Web服务器响应给客户端的文件字符编码。其语法格式为:ResponseCharset(字符集名称)ContentType ContentType 属性属性 ContentType ContentType 属性指定服务器响应的属性指定服务器响应的 HTTP HTTP 内容类型。内容类型。ExpiresAbsolute ExpiresAbsolute 属性属性 ExpiresAbsolute ExpiresAbsolute属性指定
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1