ASP动态网页设计教程_第1页
ASP动态网页设计教程_第2页
ASP动态网页设计教程_第3页
ASP动态网页设计教程_第4页
ASP动态网页设计教程_第5页
已阅读5页,还剩225页未读 继续免费阅读

下载本文档

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

文档简介

1、1,ASP动态网页设计教程,第1章 ASP设计基础 第2章 HTML语言 第3章 JavaScript脚本语言介绍 第4章 VBScript脚本语言介绍 第5章 ASP的内置对象 第6章 ASP组件 第7章 ASP的数据库存取组件及ADO技术 第8章 ASP动态网页设计开发实例-通用企业网站模板程序,2,第1章 ASP设计基础,1.1 Web基础 1.1.1 Web概述 1.1.2 Web常用术语 1、1、3WEB服务器技术 1.2 ASP基础 1.2.1 什么是ASP 1.2.2 ASP的运行环境及安装 1.2.3 创建虚拟目录 1.3 ASP语法简介 1.3.1 ASP的一个简单实例 1.

2、3.2 ASP文件的基本构成和约定 1.4 ASP的开发工具及调试技巧 1.4.1 ASP的开发工具 1.4.2 ASP的调试技巧,3,1.1.1 Web概述,Web(World Wide Web)也称万维网,是Internet上一个非常重要的信息资源网,产生于20世纪90年代初。它遵循超文本传输协议,以超文本或超媒体的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面Web页,以查阅Internet上的信息文档。,4,1.1.2 Web常用术语,Web页面: 就是通常在浏览器中所看到的网页,其实是一个单一的文件。 网页: 就是用HTML编写的文本文件,包含有文字、表格、图像、链接、

3、声音和视频等。 网站: 就是由若干网页按一定方式组织在一起,放在服务器上,提供相关信息资源。 主页: 有时也称首页,是网站的第一个页面。通常,总是和一个URL网址相对应,引导用户浏览网站。,5,1.1.2 Web常用术语(续上),URL(Uniform Resource Locator) : 即统一资源定位器,是一种唯一标识Internet上计算机、目录和文件的位置的命名规则。它由资源类型、存放资源的主机地址和端口以及资源目录和文件名构成。 具体如下: 资源类型表示信息传输的协议,如http、ftp等。 主机地址即为提供资源的主机IP地址或域名地址。 端口表示某一服务器在该主机上所使用的TCP

4、端口。 目录表示提供服务的信息资源所在的目录。 文件名由基本文件名和扩展名两部分构成。 例如::80/study/default.html 资源类型 主机地址 端口 目录 文件名,6,1.1.2 Web常用术语(续上),HTTP(Hypertext Transfer Protocol): 超文本传输协议,是Internet上访问WWW信息资源的一种协议,用来传输多媒体信息。 HTML(HyperText Markup language): 超文本标记语言,是一种描述文档结构的语言,而不能描述实际的表现形式。HTML语言使用描述性的标记符(称为标签)来指明文档的不同内容。,7,1、1、3WEB服

5、务器技术,Microsoft IIS 5、0(6、0) PWS APACHE IPlanet Web Server EAServer Netscape Web Server等 思考: 1、如何来选择使用? 2、一台服务器中如果安装两种WEB服务器软件时应注意什么?,8,1.2.1 什么是ASP,ASP(Active Server Pages)是一套微软开发的服务器端脚本环境,它内含于IIS(Internet Information Server)或PWS(Personal Web Server)中。使用它可以创建和运行动态、交互的Web服务器应用程序。 ASP的工作原理,就是当客户端浏览器上某

6、用户申请一个*.ASP的文件(ASP文件的后缀名为.asp)时,Web服务器就会响应该HTTP请求,并调用ASP引擎,解释被申请文件,最后输出标准的HTML格式文件传送给客户端浏览器,由浏览器解释运行,并显示出结果,如图1-1所示。 当遇到任何与ActiveX Scripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问操作等。由于ASP脚本是在服务器端解释执行的,所以其所有相关的发布工作都由Web服务器负责。,9,1.2.2 ASP的运行环境及安装

7、,如果只是用HTML设计网页,并不需要特殊的环境,直接在浏览器上浏览即可。而用ASP设计的网页是在服务器端运行的,因此必须配置相应的运行环境。 ASP的运行环境可以选择如下安装: 如果是在Windows 95/98平台上运行ASP文件,需要安装个人Web服务器PWS。 如果是在Windows NT 4.0 Server平台上运行ASP文件,需要安装IIS 4.0。 如果是在Windows 2000/XP平台上运行ASP文件,由于其已内置了IIS 5.0以上版本,故只需添加其IIS组件即可。 下面以Win XP为例,介绍如何添加IIS 5.0组件。,10,1.2.2 ASP的运行环境及安装(续上

8、),具体安装步骤如下: 选择“开始设置控制面板”命令,在“控制面板”窗口中,双击“添加或删除程序”图标,出现如图1-2所示的窗口。,11,1.2.2 ASP的运行环境及安装(续上), 双击“添加/删除Windows组件”图标,打开“Windows组件向导”对话框,如图1-3所示。,12,1.2.2 ASP的运行环境及安装(续上), 选中“组件”列表框中的“Internet信息服务(IIS)”复选框。并根据需要选择其他组件,然后单击“详细信息”按钮,打开如图1-4所示的对话框。在IIS的子组件列表中选择所需组件,选择完毕后单击“确定”按钮,返回“Windows组件向导”对话框。,13,1.2.2

9、 ASP的运行环境及安装(续上), 单击“下一步”按钮,此时安装程序要求插入光盘来读取需要的文件,当放入Windows 2000光盘后,单击“确定”按钮,此刻安装程序开始复制文件并进行配置IIS,如图1-5所示。,14,1.2.2 ASP的运行环境及安装(续上), 文件复制完成后,出现如图1-6所示的对话框。单击“完成”按钮即可。,15,1.2.2 ASP的运行环境及安装(续上),同样,当IIS安装完成后,单击鼠标右键“我的电脑”选择“管理”,打开“计算机管理”对话框,找到“Internet信息服务”选项中的“默认Web站点”,如图1-7所示,发现该服务已经启动,此时只需在IE浏览器地址栏中输

10、入“http:/localhost”,即可看到如图1-8所示的画面。,16,1.2.3 创建虚拟目录,当Web服务器启动后,只要将ASP文件放在其默认主目录“C:Inetpubwwwroot”下即可运行。但为了调试方便,往往需创建一个虚拟目录。所谓虚拟目录,就是在URL地址中使用的目录名称,或称之为URL映射,其可以与物理目录相同,也可以不同。 下面以Windows 2000为例介绍如何创建虚拟目录。 具体操作步骤如下: 首先,在计算机上创建一个名为ASP的文件夹,比如D:ASPWEB。 其次,打开“Internet信息服务”对话框(方法见上。,17,1.2.3 创建虚拟目录(续上), 选中“

11、默认Web站点”,单击右键,选择“新建虚拟目录”,出现如图1-9所示安装向导对话框。,18,1.2.3 创建虚拟目录(续上), 在向导过程中,依次输入相应内容:别名“ASPWEB”、目录“D:ASPWEB”以及权限“至少包含读取和运行脚本”后,单击“完成”按钮即可,此时如图1-10所示。,19,1.2.3 创建虚拟目录(续上), 选中“ASPWEB”,单击右键,选择“属性”,出现如图1-11所示对话框,可以对虚拟目录重新设置。,20,1.2.3 创建虚拟目录(续上), 单击“文档”选项,可以添加新的默认文档,如index.htm或index.asp,并可以调整其先后顺序,如图1-12所示。,至

12、此,虚拟目录就创建完成了,以后本书中所有的例子,只要存放在该目录下即可进行调试运行。,21,1.3.1 ASP的一个简单实例,下面将编写一个简单的ASP文件,以分析ASP的基本构成。 具体操作步骤如下: 选择“开始程序附件记事本”命令,以启动记事本程序。 在记事本程序窗口中,输入以下内容: 从“文件”菜单中选择“保存”命令,将弹出“另存为”对话框,选择一个保存位置,如前面设置的名为ASPWEB虚拟目录下的chapter1子文件夹,并将文件类型改为“所有文件”,同时在“文件名”框中输入“exam1-1.asp”,单击“保存”按钮。, ASP的一个简单实例 =#6:00:00# and time(

13、)=#12:00:00# and time()您好, x2=7; x3=x1+x2; x4=x1 ,通过这个实例,可以得到JavaScript变量的定义方法和赋值方法等,其语法格式为: var 变量名=数据的值,57,3.3.1 基本的数据类型,在JavaScript中四种基本的数据类型为: 数值(整数和实数) 字符串型(用 或 括起来的字符或数值) 布尔型(使用True或False表示) 空值 在JavaScript的基本类型中的数据可以是常量,也可以是变量。由于采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时才确定其数据的类型。当然也可以先声明该数据的类型,它是

14、通过在赋值时自动说明其数据类型的。,58,3.3.2 常量,JavaScript的常量主要有以下几种: 整型常量(又称字面常量,是不能改变的数据。可以使用十六进制、八进制和十进制表示其值) 实型常量(由整数部分加小数部分表示,如13.48、197.99。可以使用科学或标准方法表示:3E6、2e8等) 布尔常量(只有True或False两种值,主要用来说明或代表是或否状态) 字符型常量(使用单引号或双引号括起来的一个或多个字符。如JavaScript、1234567890等 空值(即null,表示什么也没有。如试图引用没有定义的变量,则返回一个null值) 特殊字符(同C语言一样,是一些以反斜杠

15、开头的不可显示的特殊字符。通常称为控制字符),59,3.3.3 变量,变量的主要作用是存取数据、提供存放信息的容器。对于变量必须明确变量的命名、变量的类型、变量的声明及其变量的作用域。 JavaScript中的变量命名同其他语言非常相似,不同之处在于: 必须是一个有效的变量,即变量以字母开头,中间可以出现数字如x1、y2等。除下划线外,变量名不能有空格、+、-和其他符号。 不能使用JavaScript中的关键字作为变量。JavaScript定义了40多个关键字,供内部声明用的,如Var、int、double、true等。 在JavaScript中,变量可以用命令Var声明: var mytes

16、t;- 定义一个mytest变量,但没有赋予它的值 var mytest=“This is a test”;- 定义一个mytest变量,同时赋予了它的值 在JavaScript中,变量也可以不作声明,而在使用时再根据数据的类型来确定其变量的类型。如: x1=200 x2=345 x3=True x4=12.34等 其中x1为整数,x2为字符串,x3为布尔型,x4为实型。,60,3.3.4. 表达式和运算符,在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常由表达式来完成,可以说它是变量、常量、布尔及运算符的集合。表达式可以分为算术表达式、字串表达式、赋值表达式及布尔表

17、达式等。 运算符是完成操作的一系列符号,在JavaScript中有: 算术运算符(如+、-、*、/等) 比较运算符(如!=、=等) 逻辑布尔运算符(如!、|、|等) 字串运算符(如+、+=等),61,3.4.1 选择语句,【例3-3】if-else语句的使用。如图3-3所示。 其代码如下:, exam3-3.htm var score=75; if (score ,通过这个实例,可以得到if-else选择语句结构,其语法格式为: if(条件表达式) 语句段1; else 语句段2; 功能:若条件表达式为true,则执行语句段;否则执行语句段2。 if-else语句是JavaScript中最基本

18、的控制语句。如果有多个分支,则需嵌套使用if-else语句,其语法格式为: if(布尔值)语句1; else(布尔值)语句2; else if(布尔值)语句3; else 语句4; 在这种情况下,每一级的布尔表达式都会被计算,若为真,则执行其相应的语句,否则执行else后的语句。,62,3.4.2 循环语句(一),【例3-4】for循环语句的使用。如图3-4所示。 其代码如下:, exam3-4.htm var n=10,s=0; for(var i=1;i ,通过这个实例,可以得到for循环语句结构,其语法格式为: for(初值;条件;步长表达式) 语句集; 功能:每当进行循环以前都要判断条

19、件,条件为true时,执行语句集,否则跳出循环体,每循环一次计数变量增加或减少步长表达式的值。 初值用来设置计数变量并给它赋值。步长表达式用来说明计数变量的变化规律。三个主要语句之间,必须使用逗号分隔。 for循环是一般目的的循环。而它的一种特殊应用forin循环则用于在对象的所有属性内自动移位,其语法格式为: for(j in 对象) 语句集; 循环会从0增加j,直到达到该对象中的最后一个属性的下标为止。,63,3.4.2 循环语句(二),【例3-5】while循环语句的使用。如图3-5-1所示。 其代码如下:, exam3-5.htm var n=10,s=0,i=1; while(i ,

20、通过这个实例,可以得到while循环语句结构,其语法格式为: while(条件) 语句集; break; continue; 功能:每当进行循环以前都要判断条件,条件为true时,执行语句集,否则跳出循环体。其中break语句可以完全终止循环,即使循环没有结束也如此。Continue语句可跳到语句集的第一句进行下一次循环。 若上述代码中,在语句“s=s=i;”后添加语句“if(i=5) break;”,则运行后,浏览器显示如图3-5-2所示。,64,3.5 函数,函数为程序设计人员提供了一个非常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,

21、每部分编写一个函数。从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不同的地方。 通常,在进行复杂的程序设计时,总是会发现有些程序段或模块需要多次执行。为了解决此类问题,可以将之定义为一个函数,使之相对独立。JavaScript函数就可以封装那些在程序中可能要多次用到的模块,并可作为事件驱动的结果而调用的程序,从而实现一个函数把它与事件驱动相关联。,65,3.5 函数(实例),【例3-6】函数的定义。如图3-6所示。 其代码如

22、下:, exam3-6.htm function welcome() alert(Hello,欢迎光临本站!); ,通过这个实例,可以得到函数定义的一般格式为: function 函数名(参数1,参数2,) 语句集; 功能:定义一个称为“函数名”的函数。 通常,函数放在HTML文件的头部事先定义,然后被HTML文件部分中的语句调用。需要注意的是: 函数开头必须为关键字function; 函数名是区分大的; 可以通过引用函数名来调用一个函数,同时参数必须放在括号中,用逗号隔开; 在程序结束时必须使用return将值返回。,66,3.6.1 基本概念,1、什么是对象 对象是指世上的任何事物,如汽车

23、、人、计算机等,而在JavaScript语言中,主要是指在计算机中出现的window对象、form对象、date对象以及document对象等。 2、什么是属性和方法 属性是对对象特征的描述,如人的身高、体重等,方法是控制对象动作行为的方式,如人会吃饭、走路等。又如document对象具有属性lastModified和方法write等。 3、什么是事件 事件是指可被一个对象所识别的动作。JavaScript能识别这些动作,并能够建立程序对这些事件进行响应。比如人饿了就要吃饭,我们知道,人是一个对象,饿就是一个事件,而吃饭就是方法。,67,3.6.2 常用对象的介绍,1、string对象 属性:

24、 length表示字符串中字符个数,包括所有符号。 方法:主要有 锚点anchor(),如同HTML中(a name=)一样; 有关字符显示的控制方法,如big(),small(),italics(),bold(),blink(),fixed(),fontsize(size)等; 字体颜色fontcolor(color); 字符串大小写转换toLowerCase()和toUpperCase(); 字符搜索indexofcharacter,fromIndex,表示从指定formIndex位置开始搜索character第一次出现的位置; 返回子串substring(start,end),表示从st

25、art开始到end的字符全部返回。,68,3.6.2 常用对象的介绍(续上),2、Date对象 属性:无。 方法: 获取日期和时间,有getYear()、getMonth()、getDate()、getDay()、getHours()、getMintes()、getSeconds()、getTime()等; 设置日期和时间,有setYear()、setMonth()、setDate()、setHours()、setMintes()、setSeconds()、setTime()等。,69,3.6.2 常用对象的介绍(续上),3、windows对象 windows对象是每个窗口或框架的顶层对象,且

26、是文档、位置及历史对象的父对象。 属性:主要有 frames确定文档中帧的数目,帧作为实现一个窗口的分隔操作,起到非常有用的价值。 Parent指明当前窗口或帧的父窗口。 Defaultstatus默认状态,它的值显示在窗口的状态栏中。 Status包含文档窗口中帧中的当前信息。 Top包括的是用以实现所有的下级窗口的窗口。 Window指的是当前窗口 Self引用当前窗口 方法:主要有 prompt()弹出信息的输入窗口。 Alert()弹出信息的输出窗口。 另外,JavaScript还提供了几个常用的输出方法。如document.write和document.writln()等。,70,3

27、.6.3 常用事件的应用,1、Load和Unload事件 Load和Unload事件可以使页面完成下载时生成Load事件,同样,当退出页面时可以发生Unload事件。OnLoad和onUnload事件处理程序能够使JavaScript命令在相应的时间内执行。它们可以控制一些活动的起始时间。 2、Click事件 Click事件和onClick事件处理程序用于单击按钮和链接的地方时执行JavaScript命令。该事件通常在下列基本对象中产生: (1)button(按钮对象) (2)checkbox(复选框)或(检查列表框) (3)radio(单选按钮) (4)reset button(重置按钮)

28、(5)submit button(提交按钮) 例如: 在onChick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中的内部函数。同时,还可以直接使用JavaScript的代码等。又如前面例子中: ,71,3.6.3 常用事件的应用(续上),3、MouseOver事件 通常,当我们将鼠标放到链接上面移动后,则产生MouseOver事件来表达即将要发生的情况。具体在后面的综合实例中做详细介绍。 4、Change事件 一般来说,Change事件与onChange事件处理程序用于当正在进行的动作改变时执行JavaScript命令。比如说,当利用text或textare

29、a元素输入字符值改变时引发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件,例如: 5、onFocus事件和onBlur事件 当用户单击text对象或textarea对象以及select对象时,产生onFocus事件,此时使该对象成为当前对象。而当text对象或textarea对象以及select对象不再拥有焦点时,则该对象退到后台,引发该onBlur事件,它与onFocus事件是对应的关系。,72,3.7.1 页面交互功能的应用,【例3-7】通过用户的输入,显示用户的信息。如图3-7-1、图3-7-2所示。 其代码如下:, exam3-7.htm function get

30、name(str) alert(Hello,+str+ 欢迎光临本站!); 请输入您的大名: ,73,3.7.2 状态栏的应用,【例3-8】在状态栏上显示跑马灯的效果。如图3-7所示。 其代码如下:,exam3-8.htm var txt=怎么样,跑马灯的效果如何?,想不想试试; var lentxt=txt.length; var width=100; var pos=1-width; function scroll() pos+; var scroller=; if(pos=lentxt) pos=1-width; if(pos 注意,状态栏马上就要开始跑啦! ,74,3.7.3 鼠标事件

31、的应用,【例3-9】通过鼠标事件自动弹出对话框。如图3-9-1所示。 其代码如下:, exam3-9.htm function welcome() alert(Hello,欢迎光临本站!); 鼠标移来试试看! ,当用户将鼠标移至超链接处,立即弹出如图3-9-2所示的消息框。,75,3.7.4 窗口的应用,【例3-10】当打开某一页面,将自动弹出一个新窗口。如图3-10所示。 其代码如下:, exam3-10.htm function winopen() msg=open(,displaywindow,toolbar=no,directories=no,menuba=no,width=400,h

32、eight=150); msg.document.write(最新消息); msg.document.write(最新新闻新产品面世啦); 主页面 ,76,第4章 VBScript脚本语言介绍,4.1 什么是VBScript 4.2 VBScript的基本格式 4.3 变量和数据类型 4.4 程序控制语句 4.4.1 选择语句 4.4.2 循环语句 4.5 函数 4.5.1 转换函数 4.5.2 输入输出函数 4.5.3 字符串函数 4.5.4 日期和时间函数 4.5.5 数学函数 4.5.6 检验函数 4.6 过程 4.6.1 sub子过程 4.6.2 function函数,77,4.1 什

33、么是VBScript,VBScript也是一种脚本语言,它同样是嵌入在标准的HTML语言中实现的,其功能与JavaScript基本相同。但由于VBScript脚本语言直接来源于VB(Visual Basic)语言,而VB语言是风靡全球的一种学习简单、功能强大的程序设计语言,因此VBScript也继承了VB的简单易学的特点。 一般来说,脚本程序既可以放在客户端浏览器执行,也可以在服务器端执行。对于ASP程序而言,通常我们把VBScript放在服务器端执行,而JavaScript放在客户端浏览器执行。在服务器端运行,通俗地说就是把脚本语言放在之间。有时为了方便或某种需要,也可以放在客户端执行。,7

34、8,4.2 VBScript的基本格式,【例4-1】利用VBScript编写的Hello World程序。如图4-1-1、图4-1-2所示。 其代码如下:, exam4-1.asp ,79,4.2 VBScript的基本格式(续上),通过这个实例,在HTML语言中插入VBScript脚本语言的方式有两种,即客户端浏览器执行和服务器端执行。 客户端浏览器执行时,其语法格式为: 服务器端执行时,其语法格式为: 或 注意: VBScript语句对大小不区分,因此,在写VBScript语句时无需注意。,80,4.3 变量和数据类型,VBScript同JavaScript语言不一样,它只有一种数据类型,

35、称为Variant,也叫变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它包含不同的数据类别信息。Variant变量中保存的数据类型为变量的子类型。 【例4-2】VBScript的变量定义、声明及赋值。如图4-2所示。 其代码如下:, exam4-2.asp ,通过这个实例,可以得到VBScript变量的定义方法和赋值方法等,其语法格式为: dim 变量名 变量名=数据的值,81,4.3 变量和数据类型- Variant 子类型,1、Variant 子类型 除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他

36、日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant 包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。 Variant的数据子类型如表4-1所示。 一般来说,Variant变量回将其代表的数据子类型自动转换,但有时候,也会遇到一些数据类型不匹配造成的错误,就像一个人加一头牛等于什么的错误,这时,可是使用VBScript的转换函数来强制转换数据的子类型。,82,4.3 变量和数据类型- Variant 子类型,表4-1 Variant

37、的数据子类型,83,4.3 变量和数据类型-常量,2、常量 常量是指具有一定含义的名称,用于代替数字或字符串,其值从不改变。声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。例如在计算程序中常采用PI来表示3.1415926,这样既不容易出错,程序也更加简洁明了。 在VBScript中,通常使用关键字Const来声明常量。例如: Const MyString = 这是一个字符串。 Const PI=3.1415926 Const CutoffDate = #6-1-97# 注意: 最好采用一个命名方案以区分常数和变量。这样可以避免在运行脚本时对常数重新赋值

38、。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的脚本时避免混乱。,84,4.3 变量和数据类型-变量,3、变量 同JavaScript变量定义一样,VBScript变量也是存储在内存中,用来包含信息地址的名字。变量包含的信息被称为变量的值。例如: 在VBSscript中,使用变量之前一般不需要预先声明它,赋值后自动声明该变量,以后即可被引用。但编写长而复杂的程序,建议还是先声明再使用。这样便于程序的调试,当敲错了变量名,能及时产生错误。 像许多高级语言一样,VBScript变量根据作用域的不同也可分为过程级变量和全局级变量。变量的

39、作用域可以根据需要,由声明它的位置决定。,85,4.3 变量和数据类型-数组,4、数组 数组的命名、声明、赋值和使用同前面的变量基本上是一致的,不同的是需要定义数组中的项目数。例如: 一般来说,VBScript中的数组下标是从0开始计数,故上述定义的a(2)有3项。对于多维数组的声明也很简单,例如: 另外,还可以声明一个变长数组,或称为动态数组,即声明数组时可以不确定数组项目数,使用时再确定,例如: ,86,4.3 变量和数据类型-运算符,5、运算符 在VBScript中,几乎继承了Visual Basic的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。例如: 具体各种

40、运算符及说明如表4-2所示。 通常,当一个表达式中包含多个运算符时,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。在同一类运算符中,应按从左到右的顺序进行计算。在实际应用时,往往充分利用括号“()”来强制改变顺序,以达到自己的要求。,87,4.3 变量和数据类型-运算符,表4-2 各种运算符及其说明,88,4.4.1 选择语句(一),1、ifthenelse语句 该语句用于判断的条件是True或False,并根据判断的结果指定要运行的语句。一般来说,有以下几种形式: (1)if 条件语句 then 语句段 end if 说明:若条件语句为true,则执行下面的语句段,否

41、则跳出该条件语句。 (2)if 条件语句 then 语句段1 else 语句段2 end if 说明:若条件语句为true,则执行语句段1,否则执行语句段2。 (3)if 条件语句1 then 语句段1 elseif 条件语句2 then 语句段2 else 语句段n+1 end if 说明:若条件语句1为true,则执行语句段1,然后跳出if语句;若条件语句2为true,则语句段2,然后跳出if 语句;若条件都不符合,执行语句段n+1。,89,4.4.1 选择语句(实例),【例4-3】根据分数给出相应的等级。如图4-3所示。 其代码如下:, exam4-3.asp =90 Then Resp

42、onse.write 优秀 Elseif Grade=80 and Grade=70 and Grade=70 and Grade ,90,4.4.1 选择语句(二),2、select case语句 该语句,其实是ifthenelse语句多条件时的另一种形式。在某些时候运用,可以使程序更加简洁。其语法格式如下: select case 表达式 case 结果1 语句段1 case 结果2 语句段2 case 结果n 语句段n case else 语句段n+1 end select 说明:首先对表达式进行运算。该运算可以为数学运算或字符串运算。然后将运算结果依次与结果1到结果n+1作比较,当找到

43、与计算结果相等的结果时就执行该语句段,执行完毕就跳出select case条件式。而当运算结果与所有的结果都不相等时,就执行case else后面的语句段n+1。,91,4.4.1 选择语句(实例),【例4-3】根据等级分给出相应的信息。如图4-4所示。 其代码如下:, exam4-4.asp ,92,4.4.2 循环语句,在VBScript中,循环类型可分为三类: 在循环条件变为“假”之前重复执行语句; 在循环条件变为“真”之前重复执行语句; 按照指定的次数重复执行语句。 通常,有以下几种循环语句: fornext:指定循环次数,使用计数器循环运行语句。 doloop:当条件为true时或条

44、件变为true之前,重复执行语句段。 for eachin:对数组中的每个元素或对象集中的每一项进行重复一组语句。 whilewend:当循环条件为“真”时循环。,93,4.4.2 循环语句(一),1、fornext循环 该循环是一种强制型循环,用语将语句段运行指定的次数。在循环体中使用计数器变量,该变量随每次循环增加或减少。其语法格式如下: for counter = start to end step step 语句段 next 其中:counter循环的计数器变量 start计数器的初始值 end计数器的终值 step计数器的步长,可以为正、负、整数和小数,默认值为1,94,4.4.2

45、循环语句(实例),【例4-5】fornext循环的使用。如图4-5所示。 其代码如下:, exam4-5.asp ,95,4.4.2 循环语句(二),2、doloop循环 该循环是一种条件型的循环,当条件为true时或条件变为true之前,重复执行语句段。一般来说,有两种类型:入口型循环和出口型循环。 (1)入口型循环 该类循环是先判断条件,再执行循环体语句段。其语法格式如下: do while 条件1或do until 条件2 语句段语句段 looploop 说明:前者是while型循环,它首先检查条件1是否为true,如果为true,才会进入循环体中执行语句段,否则跳出循环;后者是unti

46、l型循环,它首先检查条件2是否已变为true,如果为true,就跳出循环,否则进入循环体中执行语句段。 (2)出口型循环 该类循环是先执行循环体语句段,再判断条件。其语法格式如下: do或do 语句段语句段 loop while 条件3loop until 条件4,96,4.4.2 循环语句(实例),【例4-6】doloop循环的使用。如图4-6所示。 其代码如下:,exam4-6.asp Sum=0 I=1 Do until IN Sum=Sum+I I=I+1 Loop Response.write do untilloop: uid=sa;pwd=; sql = select 学号,姓名

47、,性别,出生日期,学院,成绩 from 学生表 objrs.open sql, objcn, 1, 1 pagestart = pagesize * (pageno-1) +1 pagetotal = objrs.recordcount / pagesize if( pagetotal 学生表,for i=0 to objrs.fields.count-1 response.write DBQ= & cnpath 说明: 前两句:利用Server对象的CreateObject方法,建立一个数据库存取组件的Connection对象实例conn。 第三句:利用Server对象的MapPath方法将

48、数据库文件的相对路径转换成绝对路径。 第四句:执行conn对象的Open方法来打开数据库。其中,第一项表示将打开的数据库类型是ACCESS数据库,第二项表示打开的数据库的物理路径,此处的前部分内容的拼写不能错,否则将产生链接失败。,220,8.4.1 系统数据信息的实现,为了便于企业网站的相关系统信息内容,如页面标题、企业徽标、主页广告条以及版权和联系方法等,几乎在所有的页面都采用系统数据库中的system数据表来显示,然后在管理页面中由系统管理员对其进行修改。部分程序如下: 说明: 前两句:利用Server对象的CreateObject方法,建立一个数据库存取组件的Recordset对象实例

49、rs9。 第三句:利用SQL查询字符串sql9以降序方式查询system数据表。 第四句:执行rs9对象的Open方法来打开记录集,这样在后面就可以使用该查询结果。 1、页面标题、企业徽标以及广告条的实现 2、版权及联系方法的实现,221,8.4.2 主页子栏目的显示以及新闻、产品、技术文档等信息的实现,子栏目的动态显示 热点新闻、行业动态、技术文档、产品新贵及专题新闻等信息的动态显示 本站新闻智能搜索及公告栏的显示,222,8.4.3 用户调查的实现,网上用户调查,就是让用户投票,然后统计当前投票结果。图8-23就是主页上的用户调查界面,当选择一个选项点击“投票”后将提交给yhdc_tj.asp页面,该页面

温馨提示

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

评论

0/150

提交评论