ASP程序设计教程.ppt
《ASP程序设计教程.ppt》由会员分享,可在线阅读,更多相关《ASP程序设计教程.ppt(230页珍藏版)》请在装配图网上搜索。
1,ASP动态网页设计教程,第1章ASP设计基础第2章HTML语言第3章JavaScript脚本语言介绍第4章VBScript脚本语言介绍第5章ASP的内置对象第6章ASP组件第7章ASP的数据库存取组件及ADO技术第8章ASP动态网页设计开发实例-通用企业网站模板程序,2,第1章ASP设计基础,1.1Web基础1.1.1Web概述1.1.2Web常用术语1、1、3WEB服务器技术1.2ASP基础1.2.1什么是ASP1.2.2ASP的运行环境及安装1.2.3创建虚拟目录1.3ASP语法简介1.3.1ASP的一个简单实例1.3.2ASP文件的基本构成和约定1.4ASP的开发工具及调试技巧1.4.1ASP的开发工具1.4.2ASP的调试技巧,3,1.1.1Web概述,Web(WorldWideWeb)也称万维网,是Internet上一个非常重要的信息资源网,产生于20世纪90年代初。它遵循超文本传输协议,以超文本或超媒体的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面Web页,以查阅Internet上的信息文档。,4,1.1.2Web常用术语,Web页面:就是通常在浏览器中所看到的网页,其实是一个单一的文件。网页:就是用HTML编写的文本文件,包含有文字、表格、图像、链接、声音和视频等。网站:就是由若干网页按一定方式组织在一起,放在服务器上,提供相关信息资源。主页:有时也称首页,是网站的第一个页面。通常,总是和一个URL网址相对应,引导用户浏览网站。,5,1.1.2Web常用术语(续上),URL(UniformResourceLocator):即统一资源定位器,是一种唯一标识Internet上计算机、目录和文件的位置的命名规则。它由资源类型、存放资源的主机地址和端口以及资源目录和文件名构成。具体如下:资源类型表示信息传输的协议,如http、ftp等。主机地址即为提供资源的主机IP地址或域名地址。端口表示某一服务器在该主机上所使用的TCP端口。目录表示提供服务的信息资源所在的目录。文件名由基本文件名和扩展名两部分构成。例如::80/study/default.html资源类型主机地址端口目录文件名,6,1.1.2Web常用术语(续上),HTTP(HypertextTransferProtocol):超文本传输协议,是Internet上访问WWW信息资源的一种协议,用来传输多媒体信息。HTML(HyperTextMarkuplanguage):超文本标记语言,是一种描述文档结构的语言,而不能描述实际的表现形式。HTML语言使用描述性的标记符(称为标签)来指明文档的不同内容。,7,1、1、3WEB服务器技术,MicrosoftIIS5、0(6、0)PWSAPACHEIPlanetWebServerEAServerNetscapeWebServer等思考:1、如何来选择使用?2、一台服务器中如果安装两种WEB服务器软件时应注意什么?,8,1.2.1什么是ASP,ASP(ActiveServerPages)是一套微软开发的服务器端脚本环境,它内含于IIS(InternetInformationServer)或PWS(PersonalWebServer)中。使用它可以创建和运行动态、交互的Web服务器应用程序。ASP的工作原理,就是当客户端浏览器上某用户申请一个*.ASP的文件(ASP文件的后缀名为.asp)时,Web服务器就会响应该HTTP请求,并调用ASP引擎,解释被申请文件,最后输出标准的HTML格式文件传送给客户端浏览器,由浏览器解释运行,并显示出结果,如图1-1所示。当遇到任何与ActiveXScripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问操作等。由于ASP脚本是在服务器端解释执行的,所以其所有相关的发布工作都由Web服务器负责。,9,1.2.2ASP的运行环境及安装,如果只是用HTML设计网页,并不需要特殊的环境,直接在浏览器上浏览即可。而用ASP设计的网页是在服务器端运行的,因此必须配置相应的运行环境。ASP的运行环境可以选择如下安装:如果是在Windows95/98平台上运行ASP文件,需要安装个人Web服务器PWS。如果是在WindowsNT4.0Server平台上运行ASP文件,需要安装IIS4.0。如果是在Windows2000/XP平台上运行ASP文件,由于其已内置了IIS5.0以上版本,故只需添加其IIS组件即可。下面以WinXP为例,介绍如何添加IIS5.0组件。,10,1.2.2ASP的运行环境及安装(续上),具体安装步骤如下:选择“开始设置控制面板”命令,在“控制面板”窗口中,双击“添加或删除程序”图标,出现如图1-2所示的窗口。,11,1.2.2ASP的运行环境及安装(续上),双击“添加/删除Windows组件”图标,打开“Windows组件向导”对话框,如图1-3所示。,12,1.2.2ASP的运行环境及安装(续上),选中“组件”列表框中的“Internet信息服务(IIS)”复选框。并根据需要选择其他组件,然后单击“详细信息”按钮,打开如图1-4所示的对话框。在IIS的子组件列表中选择所需组件,选择完毕后单击“确定”按钮,返回“Windows组件向导”对话框。,13,1.2.2ASP的运行环境及安装(续上),单击“下一步”按钮,此时安装程序要求插入光盘来读取需要的文件,当放入Windows2000光盘后,单击“确定”按钮,此刻安装程序开始复制文件并进行配置IIS,如图1-5所示。,14,1.2.2ASP的运行环境及安装(续上),文件复制完成后,出现如图1-6所示的对话框。单击“完成”按钮即可。,15,1.2.2ASP的运行环境及安装(续上),同样,当IIS安装完成后,单击鼠标右键“我的电脑”选择“管理”,打开“计算机管理”对话框,找到“Internet信息服务”选项中的“默认Web站点”,如图1-7所示,发现该服务已经启动,此时只需在IE浏览器地址栏中输入“http:/localhost”,即可看到如图1-8所示的画面。,16,1.2.3创建虚拟目录,当Web服务器启动后,只要将ASP文件放在其默认主目录“C:Inetpubwwwroot”下即可运行。但为了调试方便,往往需创建一个虚拟目录。所谓虚拟目录,就是在URL地址中使用的目录名称,或称之为URL映射,其可以与物理目录相同,也可以不同。下面以Windows2000为例介绍如何创建虚拟目录。具体操作步骤如下:首先,在计算机上创建一个名为ASP的文件夹,比如D:ASPWEB。其次,打开“Internet信息服务”对话框(方法见上。,17,1.2.3创建虚拟目录(续上),选中“默认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所示。,至此,虚拟目录就创建完成了,以后本书中所有的例子,只要存放在该目录下即可进行调试运行。,21,1.3.1ASP的一个简单实例,下面将编写一个简单的ASP文件,以分析ASP的基本构成。具体操作步骤如下:选择“开始程序附件记事本”命令,以启动记事本程序。在记事本程序窗口中,输入以下内容:从“文件”菜单中选择“保存”命令,将弹出“另存为”对话框,选择一个保存位置,如前面设置的名为ASPWEB虚拟目录下的chapter1子文件夹,并将文件类型改为“所有文件”,同时在“文件名”框中输入“exam1-1.asp”,单击“保存”按钮。,ASP的一个简单实例=#6:00:00#andtime()=#12:00:00#andtime()您好,x2=7;x3=x1+x2;x4=x1,通过这个实例,可以得到JavaScript变量的定义方法和赋值方法等,其语法格式为:var变量名=数据的值,57,3.3.1基本的数据类型,在JavaScript中四种基本的数据类型为:数值(整数和实数)字符串型(用或括起来的字符或数值)布尔型(使用True或False表示)空值在JavaScript的基本类型中的数据可以是常量,也可以是变量。由于采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时才确定其数据的类型。当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。,58,3.3.2常量,JavaScript的常量主要有以下几种:整型常量(又称字面常量,是不能改变的数据。可以使用十六进制、八进制和十进制表示其值)实型常量(由整数部分加小数部分表示,如13.48、197.99。可以使用科学或标准方法表示:3E6、2e8等)布尔常量(只有True或False两种值,主要用来说明或代表是或否状态)字符型常量(使用单引号或双引号括起来的一个或多个字符。如JavaScript、1234567890等空值(即null,表示什么也没有。如试图引用没有定义的变量,则返回一个null值)特殊字符(同C语言一样,是一些以反斜杠开头的不可显示的特殊字符。通常称为控制字符),59,3.3.3变量,变量的主要作用是存取数据、提供存放信息的容器。对于变量必须明确变量的命名、变量的类型、变量的声明及其变量的作用域。JavaScript中的变量命名同其他语言非常相似,不同之处在于:必须是一个有效的变量,即变量以字母开头,中间可以出现数字如x1、y2等。除下划线外,变量名不能有空格、+、-和其他符号。不能使用JavaScript中的关键字作为变量。JavaScript定义了40多个关键字,供内部声明用的,如Var、int、double、true等。在JavaScript中,变量可以用命令Var声明:varmytest;-定义一个mytest变量,但没有赋予它的值varmytest=“Thisisatest”;-定义一个mytest变量,同时赋予了它的值在JavaScript中,变量也可以不作声明,而在使用时再根据数据的类型来确定其变量的类型。如:x1=200 x2=345x3=Truex4=12.34等其中x1为整数,x2为字符串,x3为布尔型,x4为实型。,60,3.3.4.表达式和运算符,在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常由表达式来完成,可以说它是变量、常量、布尔及运算符的集合。表达式可以分为算术表达式、字串表达式、赋值表达式及布尔表达式等。运算符是完成操作的一系列符号,在JavaScript中有:算术运算符(如+、-、*、/等)比较运算符(如!=、=等)逻辑布尔运算符(如!、|、|等)字串运算符(如+、+=等),61,3.4.1选择语句,【例3-3】if-else语句的使用。如图3-3所示。其代码如下:,exam3-3.htmvarscore=75;if(score,通过这个实例,可以得到if-else选择语句结构,其语法格式为:if(条件表达式)语句段1;else语句段2;功能:若条件表达式为true,则执行语句段;否则执行语句段2。if-else语句是JavaScript中最基本的控制语句。如果有多个分支,则需嵌套使用if-else语句,其语法格式为:if(布尔值)语句1;else(布尔值)语句2;elseif(布尔值)语句3;else语句4;在这种情况下,每一级的布尔表达式都会被计算,若为真,则执行其相应的语句,否则执行else后的语句。,62,3.4.2循环语句(一),【例3-4】for循环语句的使用。如图3-4所示。其代码如下:,exam3-4.htmvarn=10,s=0;for(vari=1;i,通过这个实例,可以得到for循环语句结构,其语法格式为:for(初值;条件;步长表达式)语句集;功能:每当进行循环以前都要判断条件,条件为true时,执行语句集,否则跳出循环体,每循环一次计数变量增加或减少步长表达式的值。初值用来设置计数变量并给它赋值。步长表达式用来说明计数变量的变化规律。三个主要语句之间,必须使用逗号分隔。for循环是一般目的的循环。而它的一种特殊应用forin循环则用于在对象的所有属性内自动移位,其语法格式为:for(jin对象)语句集;循环会从0增加j,直到达到该对象中的最后一个属性的下标为止。,63,3.4.2循环语句(二),【例3-5】while循环语句的使用。如图3-5-1所示。其代码如下:,exam3-5.htmvarn=10,s=0,i=1;while(i,通过这个实例,可以得到while循环语句结构,其语法格式为:while(条件)语句集;break;continue;功能:每当进行循环以前都要判断条件,条件为true时,执行语句集,否则跳出循环体。其中break语句可以完全终止循环,即使循环没有结束也如此。Continue语句可跳到语句集的第一句进行下一次循环。若上述代码中,在语句“s=s=i;”后添加语句“if(i=5)break;”,则运行后,浏览器显示如图3-5-2所示。,64,3.5函数,函数为程序设计人员提供了一个非常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数。从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不同的地方。通常,在进行复杂的程序设计时,总是会发现有些程序段或模块需要多次执行。为了解决此类问题,可以将之定义为一个函数,使之相对独立。JavaScript函数就可以封装那些在程序中可能要多次用到的模块,并可作为事件驱动的结果而调用的程序,从而实现一个函数把它与事件驱动相关联。,65,3.5函数(实例),【例3-6】函数的定义。如图3-6所示。其代码如下:,exam3-6.htmfunctionwelcome()alert(Hello,欢迎光临本站!);,通过这个实例,可以得到函数定义的一般格式为:function函数名(参数1,参数2,)语句集;功能:定义一个称为“函数名”的函数。通常,函数放在HTML文件的头部事先定义,然后被HTML文件部分中的语句调用。需要注意的是:函数开头必须为关键字function;函数名是区分大的;可以通过引用函数名来调用一个函数,同时参数必须放在括号中,用逗号隔开;在程序结束时必须使用return将值返回。,66,3.6.1基本概念,1、什么是对象对象是指世上的任何事物,如汽车、人、计算机等,而在JavaScript语言中,主要是指在计算机中出现的window对象、form对象、date对象以及document对象等。2、什么是属性和方法属性是对对象特征的描述,如人的身高、体重等,方法是控制对象动作行为的方式,如人会吃饭、走路等。又如document对象具有属性lastModified和方法write等。3、什么是事件事件是指可被一个对象所识别的动作。JavaScript能识别这些动作,并能够建立程序对这些事件进行响应。比如人饿了就要吃饭,我们知道,人是一个对象,饿就是一个事件,而吃饭就是方法。,67,3.6.2常用对象的介绍,1、string对象属性:length表示字符串中字符个数,包括所有符号。方法:主要有锚点anchor(),如同HTML中(aname=)一样;有关字符显示的控制方法,如big(),small(),italics(),bold(),blink(),fixed(),fontsize(size)等;字体颜色fontcolor(color);字符串大小写转换toLowerCase()和toUpperCase();字符搜索indexofcharacter,fromIndex,表示从指定formIndex位置开始搜索character第一次出现的位置;返回子串substring(start,end),表示从start开始到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对象是每个窗口或框架的顶层对象,且是文档、位置及历史对象的父对象。属性:主要有frames确定文档中帧的数目,帧作为实现一个窗口的分隔操作,起到非常有用的价值。Parent指明当前窗口或帧的父窗口。Defaultstatus默认状态,它的值显示在窗口的状态栏中。Status包含文档窗口中帧中的当前信息。Top包括的是用以实现所有的下级窗口的窗口。Window指的是当前窗口Self引用当前窗口方法:主要有prompt()弹出信息的输入窗口。Alert()弹出信息的输出窗口。另外,JavaScript还提供了几个常用的输出方法。如document.write和document.writln()等。,70,3.6.3常用事件的应用,1、Load和Unload事件Load和Unload事件可以使页面完成下载时生成Load事件,同样,当退出页面时可以发生Unload事件。OnLoad和onUnload事件处理程序能够使JavaScript命令在相应的时间内执行。它们可以控制一些活动的起始时间。2、Click事件Click事件和onClick事件处理程序用于单击按钮和链接的地方时执行JavaScript命令。该事件通常在下列基本对象中产生:(1)button(按钮对象)(2)checkbox(复选框)或(检查列表框)(3)radio(单选按钮)(4)resetbutton(重置按钮)(5)submitbutton(提交按钮)例如:在onChick等号后,可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中的内部函数。同时,还可以直接使用JavaScript的代码等。又如前面例子中:,71,3.6.3常用事件的应用(续上),3、MouseOver事件通常,当我们将鼠标放到链接上面移动后,则产生MouseOver事件来表达即将要发生的情况。具体在后面的综合实例中做详细介绍。4、Change事件一般来说,Change事件与onChange事件处理程序用于当正在进行的动作改变时执行JavaScript命令。比如说,当利用text或textarea元素输入字符值改变时引发该事件,同时当在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.htmfunctiongetname(str)alert(Hello,+str+欢迎光临本站!);请输入您的大名:,73,3.7.2状态栏的应用,【例3-8】在状态栏上显示跑马灯的效果。如图3-7所示。其代码如下:,exam3-8.htmvartxt=怎么样,跑马灯的效果如何?,想不想试试;varlentxt=txt.length;varwidth=100;varpos=1-width;functionscroll()pos+;varscroller=;if(pos=lentxt)pos=1-width;if(pos注意,状态栏马上就要开始跑啦!,74,3.7.3鼠标事件的应用,【例3-9】通过鼠标事件自动弹出对话框。如图3-9-1所示。其代码如下:,exam3-9.htmfunctionwelcome()alert(Hello,欢迎光临本站!);鼠标移来试试看!,当用户将鼠标移至超链接处,立即弹出如图3-9-2所示的消息框。,75,3.7.4窗口的应用,【例3-10】当打开某一页面,将自动弹出一个新窗口。如图3-10所示。其代码如下:,exam3-10.htmfunctionwinopen()msg=open(,displaywindow,toolbar=no,directories=no,menuba=no,width=400,height=150);msg.document.write(最新消息);msg.document.write(最新新闻新产品面世啦);主页面,76,第4章VBScript脚本语言介绍,4.1什么是VBScript4.2VBScript的基本格式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.1sub子过程4.6.2function函数,77,4.1什么是VBScript,VBScript也是一种脚本语言,它同样是嵌入在标准的HTML语言中实现的,其功能与JavaScript基本相同。但由于VBScript脚本语言直接来源于VB(VisualBasic)语言,而VB语言是风靡全球的一种学习简单、功能强大的程序设计语言,因此VBScript也继承了VB的简单易学的特点。一般来说,脚本程序既可以放在客户端浏览器执行,也可以在服务器端执行。对于ASP程序而言,通常我们把VBScript放在服务器端执行,而JavaScript放在客户端浏览器执行。在服务器端运行,通俗地说就是把脚本语言放在之间。有时为了方便或某种需要,也可以放在客户端执行。,78,4.2VBScript的基本格式,【例4-1】利用VBScript编写的HelloWorld程序。如图4-1-1、图4-1-2所示。其代码如下:,exam4-1.asp,79,4.2VBScript的基本格式(续上),通过这个实例,在HTML语言中插入VBScript脚本语言的方式有两种,即客户端浏览器执行和服务器端执行。客户端浏览器执行时,其语法格式为:服务器端执行时,其语法格式为:或注意:VBScript语句对大小不区分,因此,在写VBScript语句时无需注意。,80,4.3变量和数据类型,VBScript同JavaScript语言不一样,它只有一种数据类型,称为Variant,也叫变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它包含不同的数据类别信息。Variant变量中保存的数据类型为变量的子类型。【例4-2】VBScript的变量定义、声明及赋值。如图4-2所示。其代码如下:,exam4-2.asp,通过这个实例,可以得到VBScript变量的定义方法和赋值方法等,其语法格式为:dim变量名变量名=数据的值,81,4.3变量和数据类型-Variant子类型,1、Variant子类型除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。Variant的数据子类型如表4-1所示。一般来说,Variant变量回将其代表的数据子类型自动转换,但有时候,也会遇到一些数据类型不匹配造成的错误,就像一个人加一头牛等于什么的错误,这时,可是使用VBScript的转换函数来强制转换数据的子类型。,82,4.3变量和数据类型-Variant子类型,表4-1Variant的数据子类型,83,4.3变量和数据类型-常量,2、常量常量是指具有一定含义的名称,用于代替数字或字符串,其值从不改变。声明常量的意义就在于可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。例如在计算程序中常采用PI来表示3.1415926,这样既不容易出错,程序也更加简洁明了。在VBScript中,通常使用关键字Const来声明常量。例如:ConstMyString=这是一个字符串。ConstPI=3.1415926ConstCutoffDate=#6-1-97#注意:最好采用一个命名方案以区分常数和变量。这样可以避免在运行脚本时对常数重新赋值。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的脚本时避免混乱。,84,4.3变量和数据类型-变量,3、变量同JavaScript变量定义一样,VBScript变量也是存储在内存中,用来包含信息地址的名字。变量包含的信息被称为变量的值。例如:在VBSscript中,使用变量之前一般不需要预先声明它,赋值后自动声明该变量,以后即可被引用。但编写长而复杂的程序,建议还是先声明再使用。这样便于程序的调试,当敲错了变量名,能及时产生错误。像许多高级语言一样,VBScript变量根据作用域的不同也可分为过程级变量和全局级变量。变量的作用域可以根据需要,由声明它的位置决定。,85,4.3变量和数据类型-数组,4、数组数组的命名、声明、赋值和使用同前面的变量基本上是一致的,不同的是需要定义数组中的项目数。例如:一般来说,VBScript中的数组下标是从0开始计数,故上述定义的a(2)有3项。对于多维数组的声明也很简单,例如:另外,还可以声明一个变长数组,或称为动态数组,即声明数组时可以不确定数组项目数,使用时再确定,例如:,86,4.3变量和数据类型-运算符,5、运算符在VBScript中,几乎继承了VisualBasic的所有类别的运算符,包括算术运算符、比较运算符、逻辑运算符和连接运算符。例如:具体各种运算符及说明如表4-2所示。通常,当一个表达式中包含多个运算符时,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。在同一类运算符中,应按从左到右的顺序进行计算。在实际应用时,往往充分利用括号“()”来强制改变顺序,以达到自己的要求。,87,4.3变量和数据类型-运算符,表4-2各种运算符及其说明,88,4.4.1选择语句(一),1、ifthenelse语句该语句用于判断的条件是True或False,并根据判断的结果指定要运行的语句。一般来说,有以下几种形式:(1)if条件语句then语句段endif说明:若条件语句为true,则执行下面的语句段,否则跳出该条件语句。(2)if条件语句then语句段1else语句段2endif说明:若条件语句为true,则执行语句段1,否则执行语句段2。(3)if条件语句1then语句段1elseif条件语句2then语句段2else语句段n+1endif说明:若条件语句1为true,则执行语句段1,然后跳出if语句;若条件语句2为true,则语句段2,然后跳出if语句;若条件都不符合,执行语句段n+1。,89,4.4.1选择语句(实例),【例4-3】根据分数给出相应的等级。如图4-3所示。其代码如下:,exam4-3.asp=90ThenResponse.write优秀ElseifGrade=80andGrade=70andGrade=70andGrade,90,4.4.1选择语句(二),2、selectcase语句该语句,其实是ifthenelse语句多条件时的另一种形式。在某些时候运用,可以使程序更加简洁。其语法格式如下:selectcase表达式case结果1语句段1case结果2语句段2case结果n语句段ncaseelse语句段n+1endselect说明:首先对表达式进行运算。该运算可以为数学运算或字符串运算。然后将运算结果依次与结果1到结果n+1作比较,当找到与计算结果相等的结果时就执行该语句段,执行完毕就跳出selectcase条件式。而当运算结果与所有的结果都不相等时,就执行caseelse后面的语句段n+1。,91,4.4.1选择语句(实例),【例4-3】根据等级分给出相应的信息。如图4-4所示。其代码如下:,exam4-4.asp,92,4.4.2循环语句,在VBScript中,循环类型可分为三类:在循环条件变为“假”之前重复执行语句;在循环条件变为“真”之前重复执行语句;按照指定的次数重复执行语句。通常,有以下几种循环语句:fornext:指定循环次数,使用计数器循环运行语句。doloop:当条件为true时或条件变为true之前,重复执行语句段。foreachin:对数组中的每个元素或对象集中的每一项进行重复一组语句。whilewend:当循环条件为“真”时循环。,93,4.4.2循环语句(一),1、fornext循环该循环是一种强制型循环,用语将语句段运行指定的次数。在循环体中使用计数器变量,该变量随每次循环增加或减少。其语法格式如下:forcounter=starttoendstepstep语句段next其中:counter循环的计数器变量start计数器的初始值end计数器的终值step计数器的步长,可以为正、负、整数和小数,默认值为1,94,4.4.2循环语句(实例),【例4-5】fornext循环的使用。如图4-5所示。其代码如下:,exam4-5.asp,95,4.4.2循环语句(二),2、doloop循环该循环是一种条件型的循环,当条件为true时或条件变为true之前,重复执行语句段。一般来说,有两种类型:入口型循环和出口型循环。(1)入口型循环该类循环是先判断条件,再执行循环体语句段。其语法格式如下:dowhile条件1或dountil条件2语句段语句段looploop说明:前者是while型循环,它首先检查条件1是否为true,如果为true,才会进入循环体中执行语句段,否则跳出循环;后者是until型循环,它首先检查条件2是否已变为true,如果为true,就跳出循环,否则进入循环体中执行语句段。(2)出口型循环该类循环是先执行循环体语句段,再判断条件。其语法格式如下:do或do语句段语句段loopwhile条件3loopuntil条件4,96,4.4.2循环语句(实例),【例4-6】doloop循环的使用。如图4-6所示。其代码如下:,exam4-6.aspSum=0I=1DountilINSum=Sum+II=I+1LoopResponse.writedountilloop:uid=sa;pwd=;sql=select学号,姓名,性别,出生日期,学院,成绩from学生表objrs.opensql,objcn,1,1pagestart=pagesize*(pageno-1)+1pagetotal=objrs.recordcount/pagesizeif(pagetotal学生表,fori=0toobjrs.fields.count-1response.writeDBQ=&cnpath说明:前两句:利用Server对象的CreateObject方法,建立一个数据库存取组件的Connection对象实例conn。第三句:利用Server对象的MapPath方法将数据库文件的相对路径转换成绝对路径。第四句:执行conn对象的Open方法来打开数据库。其中,第一项表示将打开的数据库类型是ACCESS数据库,第二项表示打开的数据库的物理路径,此处的前部分内容的拼写不能错,否则将产生链接失败。,220,8.4.1系统数据信息的实现,为了便于企业网站的相关系统信息内容,如页面标题、企业徽标、主页广告条以及版权和联系方法等,几乎在所有的页面都采用系统数据库中的system数据表来显示,然后在管理页面中由系统管理员对其进行修改。部分程序如下:说明:前两句:利用Server对象的CreateObject方法,建立一个数据库存取组件的Recordset对象实例rs9。第三句:利用SQL查询字符串sql9以降序方式查询system数据表。第四句:执行rs9对象的Open方法来打开记录集,这样在后面就可以使用该查询结果。1、页面标题、企业徽标以及广告条的实现2、版权及联系方法的实现,221,8.4.2主页子栏目的显示以及新闻、产品、技术文档等信息的实现,子栏目的动态显示热点新闻、行业动态、技术文档、产品新贵及专题新闻等信息的动态显示本站新闻智能搜索及公告栏的显示,222,8.4.3用户调查的实现,网上用户调查,就是让用户投票,然后统计当前投票结果。图8-23就是主页上的用户调查界面,当选择一个选项点击“投票”后将提交给yhdc_tj.asp页面,该页面收到用户提交的信息后进行计数加1,并存到文本文件data/result_*.txt中,最终转到yhdc.asp页面显示其统计结果,如图8-24所示。,223,8.4.4访客留言簿的实现,本留言簿首页fkly.asp(如图8-25所示)尽管很长,但结构简单,上面是一个添加留言表单,下面是显示留言部分。填写留言完毕,按确定后将传送到fkly_add.asp去处理,处理完毕后再引导回首页。,224,8.4.5管理页面程序的实现,管理页面程序由于只有系统管理员才具有管理权限,故必须先登陆(如图2-30所示)。当系统管理员输入用户名和密码后,进行验证。通过后,将进入管理页面如图2-31所示。,225,8.4.5管理页面程序的实现(续上),1、系统更改图2-32是管理页面中的系统更改界面system.asp,在这些信息的边上都有辅助说明,同时有些内容(如公告栏等)允许使用HTML标记以达到某些特殊效果(如换行、加粗体等)。当修改了其相关信息后,可以按“提交”按钮提交给systemsave.asp。然后利用SQL的update语句进行更新系统信息。,226,8.4.5管理页面程序的实现(续上),2、密码更改图2-33是管理页面中的密码更改界面passmenu.asp,通过提交相关信息给password.asp页面处理,可以改变系统管理员的用户名和密码,其实现技术基本同系统更改部分。,227,8.4.5管理页面程序的实现(续上),3、添加新闻图2-34是管理页面中的添加新闻信息界面newsadd.asp,通过提交相关信息给newssave.asp页面处理,可以添加新闻信息到库中,同时也把其进行了信息归类和专题归类,这样在主页中就可以显示在相关栏目中(如属于“行业动态”类别的,则就在“行业动态”部分显示)。其实现技术基本同系统更改部分,只是在打开记录集后先增加了一条空记录(实现语句为:rs.addnew),然后相关信息赋给它,再对其进行更新。,228,8.4.5管理页面程序的实现(续上),4、删除新闻图2-35是管理页面中的删除新闻信息界面newskill.asp,通过提交信息id号给yankill.asp页面处理,可以删除库中的该id号新闻信息。在该页面中,一方面在右边显示了当前最新添加的新闻信息标题,通过其可以查看到id号,同时也采用了分页显示方法,该技术见前面的“更多信息”页面(如newsmore.asp)部分;另一方面还提供了一个“搜索”按钮(提交给keyword.asp),可以输入新闻信息内容中的关键词来得到相关信息的id号,并显示在右边,供删除时决定该删除否,其搜索技术见前面“新闻智能搜索”部分。,229,8.4.5管理页面程序的实现(续上),5、添删专题图2-36是管理页面中的添删专题栏目界面zhuantiadd.asp,通过提交专题id号给yantopickill.asp页面处理,可以删除库中的topic表里对应id号的专题栏目。执行该功能时,请系统管理员要小心,因为一旦删除后就无法恢复,同时库中相对应的所有新闻信息的关联将丢失。一般来说,此项功能只应用于某企业网站刚开始建立时使用添加功能录入相关专题,一旦添加好其专题栏目,就请不要在更改了。其相关技术见前面的数据库中表记录的添加和删除。,230,8.4.5管理页面程序的实现(续上),6、导航分类图2-37是管理页面中的导航分类界面dhfl.asp,通过提交导航栏目id号给dhflkill.asp页面处理,可以删除库中的dtitle表里对应id号的导航栏目。同样,执行该功能时,请系统管理员也要小心,一旦删除该导航栏目后就无法显示了,但可以再次将导航名称和链接地址路径添加进去,唯一不同就是表中导航id号不再是原来的了,而是新的id号。通过导航栏目的添加功能,可以随意的扩充网站子栏目。其相关技术也同前面的数据库中表记录的添加和删除。,- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 程序设计 教程
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文