网页制作与网站设计-第六章.ppt_第1页
网页制作与网站设计-第六章.ppt_第2页
网页制作与网站设计-第六章.ppt_第3页
网页制作与网站设计-第六章.ppt_第4页
网页制作与网站设计-第六章.ppt_第5页
免费预览已结束,剩余86页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章动态网页ASP基础,第6章动态网页ASP基础,本章内容6.1ASP入门6.2VBScript脚本语言6.3ASP内置对象,6.1ASP入门,动态网页原理ASP概述WWW服务器环境配置,一.动态网页原理,动态网页是指其内容可根据某种条件的改变而自动更新的网页。如网页计数器,当有人点击该网页时,计数器的值会自动增加;BBS论坛、BLOG博客,当用户在论坛或博客上发布信息时,网页内容会自动更新,显示出新发布的信息及相关回复。,一.动态网页原理,动态网页的工作原理动态网页的工作过程是:当网络客户端在浏览器向远程服务器端提出了一个浏览网页文件的请求;服务器端接到请求后,首先会找到要浏览的动态网页文件,再调用系统中的编译器执行动态网页文件中的程序代码(有时还要读取或写入数据库),然后生成HTML静态网页,将静态网页发送给网络客户,最后在客户端浏览器里呈现出来。动态网页技术包括ASP、JSP、PHP等技术。,一.动态网页原理,动态网页的工作原理,一.动态网页原理,对比:静态网页的工作原理,一.动态网页原理,常用的动态网页技术,二.ASP概述,ASP是ActiveServerPages和简称,即动态服务器网页,由微软公司推出,是最常用的动态网页技术。ASP动态网页,是在静态网页中嵌入VBScript脚本语言或ASP内置对象而形成。嵌入在网页中的ASP代码,有以下两种基本形式:,二.ASP概述,形式一(运行在服务器端的代码段):形式二(运行在客户端的代码段):脚本代码,二.ASP概述,一个ASP文件通常包括以下三部分:(1)HTML、CSS代码,也就是普通静态网页的内容;(2)工作于服务器端的脚本代码段,位于之间;(3)工作于客户端的脚本代码段,位于与之间。但这三项内容并不都是必须的。一个ASP网页可以包含一个或多个服务器端脚本代码段、一个或多个客户端脚本代码段,也可以不包含服务器端代码段、或不包含客户端脚本代码段。也可以只有脚本代码段,而没有普通静态网页的内容。,二.ASP概述,ASP网页文件可以采用一般的文本编辑器(如记事本)编辑,也可以采用专业网页编辑器编辑。一个包含第(1)、(2)项内容的ASP网页文件如下:-清单6-16-1.asp-,二.ASP概述,也可以将其中的代码段单独保存为一个ASP网页文件,调试效果与6-1.asp相同。注意事项(1)ASP文件的扩展名为.asp。(2)在ASP代码中的字母不区分大小写。本书源程序中,有些地方使用大写字母,有些地方使用小写字母,主要是为了突出语法,方便理解和记忆。(3)在ASP代码中以及标点符号,都要使用英文半角,否则会出错。但字符串内可使用中文及全角标点符号。,二.ASP概述,(4)普通的HTML元素可以一行连着写,而ASP语句必须分行写。一条ASP语句占一行,不需要分号隔开,不能将多个ASP语句写在一行中,也不能将一条ASP语句分为多行来写。当某一条ASP语句太长一行写不下,也不要使用回车键换行,而是直接把内容写下去,让它自动换行。(5)ASP注释使用单引号,单引号至行末(包括行满后自动换行)的内容是注释。与普通静态网页的调试方式不同,ASP文件需要在ASP服务器环境中,才能调试。,三.WWW服务器环境配置与ASP网页调试,ASP态网页通常只能运行在支持ASP的WWW服务器环境里运行,在学习、调试ASP动态网页前,先要学会搭建支持ASP的WWW服务器环境。(1)WWW服务器环境要求Windows系统,要配置支持ASP的WWW服务器,必须先安装一个IIS组件(Internet信息管理服务器),目前主要有以下两种搭配模式:Windowsserver2003+IISWindowsXP+IIS下面学习Windowsserver2003环境下IIS组件的安装。,三.WWW服务器环境配置与ASP网页调试,(2)安装IIS打开”控制面板”里的“添加删除程序”,选中“添加/删除组件”,打开Windows组件向导;选择应用程序服务器-Internet信息服务-万维网服务,然后确定;将windows2003插入光驱中,按提示单击下一步,直至IIS组件安装完成。在浏览器地址栏输入http:/localhost,显示IIS欢迎页面,则表示WWW服务器安装成功。,三.WWW服务器环境配置与ASP网页调试,(3)Internet信息服务(IIS)管理器开始-程序-管理工具-Internet信息服务管理器展开左边的目录树,可以看到“网站”下有一个“默认网站”,该网站的默认主目录是“c:inetputwwwroot”(可以通过网站属性来改变它),可把制作的ASP网页保存在此文件夹下。下面我们来新建立一个网站。,三.WWW服务器环境配置与ASP网页调试,(4)新建一个网站在IIS管理器里,鼠标右击网站,在弹出的菜单中选择新建-网站,在弹出的对话框中,依次输入网站描述字符串、网站主机头(即域名)、网站主目录、选择网站访问权限等,直至建立好一个新网站(这里网站标识采用:testsite,域名采用:(默认localhost),可不输入而采用默认值)。如图(a)(f)。,三.WWW服务器环境配置与ASP网页调试,(5)修改网站属性在IIS管理器中选择某一站点,右击该站点,在弹出的菜单中选择“属性”,即出现如图所示的对话框,网站属性有网站、性能、主目录、文档、HTTP头、目录安全性等选项卡。在每一个选项卡下都可以修改一些参数。,三.WWW服务器环境配置与ASP网页调试,(6)虚拟域名的配置为了方便网页程序的开发,程序员在调试网页时,常常在开发计算机上虚拟一个真实的域名(作为主机头),以使得调试环境与网站真实运行环境一致。Windows环境下虚拟域名的设置方法如下:只要在hosts文件里添加一条记录即可。虚拟域名是否成功,用ping命令检验,如P,三.WWW服务器环境配置与ASP网页调试,(7)查看ASP服务扩展情况在IIS管理器左边单击“Web服务扩展”,然后,查看右边的“ActiveServerPages”(即ASP)是否设置为允许,如图所示。如果“ActiveServerPages”是允许的,则可以进行ASP调试,如果“ActiveServerPages”是禁止的,则不能调试ASP网页,将“禁止”改为“允许”以后,需要重启IIS才能生效。重启IIS服务的方法有二:方法一,在DOS环境下,执行以下两条命令:netstopw3svc停止IIS(WWW)服务netstartw3svc启动IIS(WWW)服务方法二,重新启动Windows系统。,三.WWW服务器环境配置与ASP网页调试,(8)添加虚拟目录若不想新建网站,而只想在默认网站里添加一个虚拟目录来调试ASP网页,则在我的电脑窗口里找到ASP网页所在文件夹,右击该文件夹,在弹出的菜单中选“共享与安全”,在web共享选项卡下选中“共享文件夹”,即弹出编辑别名对话框,按确定,即可将此文件夹作为默认网站的虚拟目录,这样就可以调试该文件夹下的ASP网页了。,三.WWW服务器环境配置与ASP网页调试,(9)调试ASP网页下面来调试ASP网页,调试方法有两种:一是在IIS管理器中,选中某网站里的一个ASP文件,右击,在弹出的菜单中选择“浏览”;二是在浏览器地址栏输入域名或IP地址,以及ASP文件路径和文件名,回车。,三.WWW服务器环境配置与ASP网页调试,调试第一个ASP网页-asptest.asp-将该文件放置因默认网站根目录下,在IIS信息管理服务器网站下“浏览”:,三.WWW服务器环境配置与ASP网页调试,也可在浏览器在地址栏,输入以下地址之一进行调试:http:/localhost/testasp.asphttp:/本机的名字/testasp.asp/testasp.asphttp:/本机IP地址/testasp.asp,6.2VBScript脚本语言,VBScript的数据类型、常量、变量VBScript运算符与内置函数VBScript的控制结构VBScript过程和函数,一.VBScript的数据类型、常量、变量,1、VBScript的数据类型在一般的高级语言中,有整数、字符、浮点等不同的数据类型,但VBScript中只有一种数据类型,称为Variant,也叫做变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。这些不同的数据类别称为数据子类型,如教材第六章表6-1所示。,一.VBScript的数据类型、常量、变量,例如,定义三个变量Var1、Var2、Var3,并分别赋值。Var1=125变量Var1为整型Var2=”Hello,howdoyoudo.”变量Var2为字符串型Var3=True变量Var3为布尔型在一般情况下,Variant会将其代表的数据子类型作自动转换,但有时候,也会遇到一些数据类型不匹配造成的错误,这时可以用VBScript的转换函数秋强制转换数据子类型。还可以使用VarType函数返回数据的Variant子类型。,一.VBScript的数据类型、常量、变量,2、VBScript常量常量就是拥有固定的数值,它可以代表字符串、数字和日期等常数,常量一经申明,其值不能再改变。申明常量可以使用Const语句,例如:ConstPI=3.14159表示数值型常数Conststringl=“123,Hello!”表示字符串常数常量的引用非常简单。如果使用上面的语句申明了一个stringl这个常量后,在程序的其它地方就可以直接使用这个常量了,如:response.writestringl,一.VBScript的数据类型、常量、变量,3、VBScript变量变量用来标识计算机内存中的某块存储空间.在程序运行过程中,可以将不同的值存储在这块空间以覆盖原来存储的内容,因此变量的值可以改变。变量与常量的区别在于常量一经声明,在使用过程中不能改变它的值;而变量在声明后仍可以随时对它的值进行修改。声明变量可以使用Dim语句,例如:Dimvar1声明一变量,变量名为var1Dimvar1,var2,var3声明多个变量,变量名间用半角逗号隔开.,一.VBScript的数据类型、常量、变量,因为VBScript只有一种数据类型,因此声明变量时,只需给出变量的名字,所有变量类型都是Variant,只有在为变量赋值后,才能根据这个值的实际内容确定变量的子类型。另一种声明方式是隐式声明,即直接在VBScript程序中给出变量名,并直接为该变量赋值。例如:Sum=0Str1=”Howdoyoudo!”,一.VBScript的数据类型、常量、变量,VBScript常量、变量、数组等命名规则:可以使用字母、数字和下划线等字符,但第一个字符必须是英文字母,中间不能有标点符号、空格和运算符号,长度不能超过255个字符,名称在被申明的作用域内必须是唯一的,当然不能使用VBScript关键字,如:Dim、Sub、End等。,一.VBScript的数据类型、常量、变量,4、VBScript数组普通变量只能存储一个值,有时候需要将多个相关值赋给一个变量更为方便。这就要使用数组。数组是内存中存储的一系列值的变量。数组的名称、声明、赋值和引用和变量基本上是相同的,所不同的是数组名后要带有括号,括号里要加上一个数字,数字代表数组下标的最大值。例如:Dimarray(5),sumarray(0)=3array(1)=8sum=array(0)+array(1)注意:VBScript数组从0开始编号,如上面定义的数组array(5)有6个元素,而不是5个元素。,二.VBScript运算符与内置函数,1、VBScript运算符VBScript继承了VisualBasic所有类别的运算符,包括算术运算符(+,-,*,/,mod,)、比较运算符(=,=,is)、逻辑运算符(Not,And,Or,Xor,Eqy,Imp)和连接运算符(&,+)。其中算术运算符用于连接运算表达式,比较运算符用于比较数值或对象,而逻辑运算符主要用于连接逻辑变量,连接运算符用来连接两个字符串。表6-2列出了VBScript的各种运算符名称及描述。,二.VBScript运算符与内置函数,在这些运算符中,算术运算符是最常用的,它返回一个数值。如:a=10b=22s=a+b比较运算符和逻辑运算符返回一个逻辑值True或False,在条件语句中使用较多。如:dims,as=(23)ifsthena=0elsea=1,二.VBScript运算符与内置函数,连接运算符用于连接两个字符串,它可以使用&或+,其中+容易和算术运算中的+混淆,所以一般用&来连接两个字符串,也可以用它来连接字符串变量。dimstr1,str2str1=你好!str2=str1&欢迎光临!response.writestr2当多种运算符出现在同一表达式中,先运算()内的内容;没有()或在同一个()内,运算符优先级如下:算术运算符优先,连接运算符其次,比较运算符再次,逻辑运算符最后。,二.VBScript运算符与内置函数,2、VBScript内置函数(1)转换函数见表6-3例如:Dima,b,stra=35b=51str=CStr(a)&+&CStr(b)&=&CStr(a+b)response.writestr其中,使用CStr(a)将整数类型的35转化为字符串类型的“35”,并把这个字符串作为函数的返回值。这段程序的结果是输出字符串“35+51=86”。,二.VBScript运算符与内置函数,(2)字符串相关函数见表6-4在ASP程序开发中,字符串使用非常频繁。例如:Dimstr,emailstr=Mid(“Hello,theworld!”,7,4)返回“the”,e后还有一空格str=Trim(str)去掉两端的空格,返回theemail=zdfifInStr(email,“”)0then根据有否,初判email正确与否response.writeemail格式正确!elseresponse.writeemail格式错误!endif下面实例是关于Split(将字符串拆分为一维数组)函数的用法,二.VBScript运算符与内置函数,-清单6-26-2.asp-Split函数的使用示例,二.VBScript运算符与内置函数,(3)日期和时间函数在VBScript中,可以使用日期和时间函数来得到各种格式的日期和时间,比如在论坛中要使用Now()函数来记载留言日期和时间,常用函数如表6-5所示。下例是关于日期和时间函数的使用方法:,二.VBScript运算符与内置函数,-清单6-36-3.asp-计算For循环所用的时间,二.VBScript运算符与内置函数,(4)数学函数常用的数学函数表6-6所示。例如,使用FormatNumber(Number,NumDigitsAfterDecimal)函数,将6-3.asp中的时间保留2位小数,可以把语句response.write循环所用的时间为:&(Timer()-startTime)*1000&毫秒改为:response.write循环所用的时间为:&FormatNumber(Timer()-startTime)*1000,2)&毫秒。,二.VBScript运算符与内置函数,(5)检验函数检验函数通常用来检验某变量是否是某种类型,常用的检验函数如表6-7所示。例如:,三.VBScript的控制结构,1、判断结构VBScript支持的判断结构分为条件语句和分支语句两种。(1)条件语句条件语句一般使用多行语句的结构,根据条件的真或假指定要运行的语句。以下是多行条件语句的常用的两种形式:If条件语句Then执行语句EndIfIf条件语句Then执行语句1Else执行语句2EndIf,三.VBScript的控制结构,(2)分支语句SelectCase变量或表达式Case结果1执行语句1Case结果2执行语句2Case结果N执行语句NCaseElse执行语句N+1EndSelect,在执行SelectCase语句时,先计算表达式或变量的值,然后将结果与每一个Case后的结果进行比较,若相等就执行此Case后的“执行语句”,然后退出SelectCase语句,若与所有的结果(结果1结果N)都不相等,则执行CaseElse后的执行语句N+1后再退出。,三.VBScript的控制结构,-清单6-46-4.asp-分支语句的使用,三.VBScript的控制结构,2、循环结构循环结构通常用于重复执行一组语句。(1)Do循环Do循环有两种形式:第一种是Dowhile.Loop循环语法:Dowhile条件执行语句Loop第二种是Do.Loopwhile循环语法:Do执行语句LoopWhile条件,三.VBScript的控制结构,-清单6-56-5.asp-Do循环的使用-调试该ASP网页程序,两次调用minibs过程,结果都是输出:112,四.VBScript过程与函数,使用层和JavaScript过程制作菜单6-7.asp调试结果:,四.VBScript过程与函数,2、Function函数(1)声明函数的语法:Function函数名(参数1,参数2,.).exitfunction函数名=函数返回值EndFunction与Sub过程类似,其中“参数1,参数2,”是指由调用Function传递的常数、变量或表达式。如果Function无任何参数,则Function函数名后面也必须有()。,四.VBScript过程与函数,(2)函数的调用方法调用函数时,函数名必须放在赋值语句的右边或表达式中。格式如下:变量=函数名(参数)或Response.write函数名(参数)(3)使用函数实例例如,采用函数的方法,求两个数的最大公约数。,四.VBScript过程与函数,-maxys.asp-,一.Response对象,(2)Redirect方法Redirect方法的功能是将浏览器重新定位到新的URL地址,类似网页中的超链接,但Redirect实现的是动态超链接,即根据ASP文件中脚本代码的实际运行情况自动定位到相应的URL地址。格式如下:Response.RedirectString参数String是某网站的URL地址,或本网站里的某个网页文件。例如:,一.Response对象,(3)End方法Response对象的End方法的功能是停止处理.asp文件,并将已处理的结果返回到客户端浏览器。格式如下:Response.End使用End方法,不需要参数。例如:调试结果,将只显示“您好!”,一.Response对象,2、Response对象的属性(1)Buffer属性Buffer属性用于设置输出网页内容时,是否使用缓冲区,缓冲区是内存中一个特定的存储区域。使用格式如下:Response.Buffer=True|False(2)Expires属性Expires属性指定在客户端浏览器上缓冲存储的网页离过期还有多久。Reaponse.Expires=intnum,一.Response对象,3、Reaponse对象的数据集合Reaponse对象只有一个数据集合cookies。cookies是一种能够让网站服务器把少量数据储存到客户端或是从客户端读取已存数据的一种技术。cookies使用格式如下:response.cookies(cookies名称)(key)|.attribute=cookie值其中cookies名称用于标识cookies数据集合,key是cookies数据集合中某个数据项名,attribute是response的某种属性,如Expires属性等。,二.Request对象,Request对象用来读取从客户端浏览器发送到服务器的数据。例如,服务器经常需要获得客户端输入的信息,如常见的注册、登录、留言等,用户把相应的信息填写在表单中,然后“提交”表单,这时就需要使用Request对象获取表单中的信息。Request对象的常用方法和属性如表6-10。,二.Request对象,1、使用Request.Form获取表单中的数据Form是Request对象的最常用的方法之一,它用来获取客户端在表单中所输入的信息,请看一个简单的获取用户登录时用户名和密码的例子。-清单6-126-12.asp-登录页用户名:密码:,二.Request对象,-清单6-136-13.asp-获取页你输入的密码是:&PS%,二.Request对象,2、使用Request.QueryString获取URL变量当网页通过超链接或其它方式从一张网页转到另一张网页的时候,往往需要在转跳的同时把一些数据传递到第二张网页中,我们可以把这些数据附加在超链接URL的后面,在第二张网页中使用Request.Querystring方法来获取URL后的变量的值。-清单6-156-15.asp-传送URL变量李四的情况(链接),二.Request对象,-清单6-166-16.asp-获取URL变量page=&page%,二.Request对象,3、使用Request.ServerVariables获取环境变量信息我们有时需要获取服务器端或客户端的某些特定信息,比如获取客户端的IP地址、客户端浏览器所发出的所有HTTP标题文件等,我们可以使用Request对象的ServerVariables方法方便地取得这些信息。使用此方法的语法如下:Request.ServerVariables(环境变量名)常用的环境变量名如表6-11,二.Request对象,下面,我们使用Request.ServerVariables方法来获取客户机的IP地址和当前ASP文件的虚拟路径。-清单6-176-17.asp-使用ServerVariables方法获取IP地址与虚拟路径当前ASP文件的虚拟路径是:&path%,二.Request对象,4、使用Request.Cookies获取得客户端浏览器的信息当Response对象设置好Cookies数据集合里的各项数据项之后,就可以通过Request.cookies对象获得这些数据项的内容。使用格式如下:Request.Cookies(cookies名称)(key)|.attributeCookies的应用实例:-清单6-186-18.asp-,三.Session对象,当从一张网页转跳到另一张网页时,前一张网页中以变量、常量等形式存放的数据会丢失。ASP中使用Session对象来记录特定客户的信息,这些信息在用户从一张网页转跳到另一张网页时不会丢失,Session对象所记录的信息被当前客户机的所有网页共享。,三.Session对象,1、利用Session存储信息利用Session存储信息,与前面学习的利用变量存储信息很相似。使用格式是:Session(Session名称)=变量或字符串信息例如:,三.Session对象,2、读取Session信息读取Session信息和读取变量信息一样简单,它可以放在赋值语句中或其它的地方,例如:,三.Session对象,3、利用Session.Timeout属性设置Session有效期利用Session对象存储的数据并不是永远有效,如果我没有特别的说明,默认存储时间为20分钟。如果客户端超过20分钟没有向服务器提出请求或刷新Web页面,该Session对象就会自动结束。Session.Timeout属性的使用格式:Session(“Session变量名”)=intnumintnum是超时值,单位为分钟例如,使用Session.TimeOut属性设置Session有有效期为60分钟:,三.Session对象,4、利用Session.Abandon方法清除Session信息对象过期之前,可以使用Abandon方法强行清除当前客户的Session对象中存储的所有信息。使用格式为:Session.Abandon例如:,三.Session对象,例6-20.asp,6-20-1.asp调试结果与6-19.asp相同。结果如下:,四.Server对象,Server对象是专为处理服务器上的特定任务而设计的,主要是与服务器的环境和处理活动有关的任务。它提供了一些非常有用的属性和方法,主要用来创建COM对象和Script对象组件、转化数据格式、管理其它网页的执行。Server的方法和属性如表6-12.,四.Server对象,1、ScriptTimeout属性该属性用来规定脚本文件执行的最长时间。如果超过最长时间脚本文件还没有执行完毕,就会自动停止执行。系统默认的最长时间是90秒。可以使用ScriptTimeout属性设置和读取这个时间:,四.Server对象,2、HTMLEncode方法此方法可用来转化字符串,它可以将字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论