程序设计与实训指导_第1页
程序设计与实训指导_第2页
程序设计与实训指导_第3页
程序设计与实训指导_第4页
程序设计与实训指导_第5页
已阅读5页,还剩627页未读 继续免费阅读

下载本文档

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

文档简介

第1章ASP技术概述1.1动态网页技术1.2ASP的工作原理1.3安装Web服务器1.4ASP动态网站开发工具简介1.5技能与实训1.6思考与练习1.1动态网页技术

1.1.1动态网页技术简介随着Internet信息时代的发展,静态网页已经不能满足人们对信息的需求了,因此,能够实现交互式动态网页的技术逐步发展起来。动态网页技术至少具有以下几个特点:(1)交互性即网页会根据用户的要求和选择而动态改变和响应。(2)自动更新无须手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。(3)因时因人而变当不同的时间、不同的人访问同一网址时会产生不同的页面。1.CGI:早期的动态网页主要采用CGI技术,CGI即CommonGatewayInterface(公用网关接口)2.ASP:可以认为ASP是一种类似HTML、Script与CGI的结合体,但是其运行效率却要比CGI高。3.

PHP:PHP(HypertextPreprocessor,超文本预处理器)是一种HTML内嵌式的语言(类似于ASP)。4.JSP:JSP(JavaServerPages)是Sun公司推出的网站开发技术,是将纯Java代码嵌入HTML中实现动态功能的一项技术。下面分别介绍这些动态网页技术。相比而言,ASP具有如下优势:(1)简单易学。Basic语言有着很大的用户群,这个开发基础是最广的。(2)安装使用方便。装好一个Windows2000/XP/2003,只要安装了IIS,ASP就可以使用了,没有什么需要花心思去配置的。(3)开发工具强大而多样。易用、简单、人性化。(4)效率高。在访问量不是太大的情况下,ASP能体现出一定的效率,这时它对机器的要求并不高。1.1.2ASP3.0的新特性

1.无脚本的ASP2.新的流向控制能力3.错误处理和新的ASPError对象4.编码后的ASP脚本5.包含脚本文件的一种新方式6.ServerSciptlets7.增强性能的Active服务器组件

8.性能

1.2ASP的工作原理1.2.1普通HTML页面的执行过程

1.2.2ASP页面的执行过程用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。浏览器将这个ASP的请求发送到给Web服务器。WebServer接收这些申请并根据.asp的后缀名判断这是ASP要求。WebServer从硬盘或内存中读取正确的ASP文件。WebServer将这个文件发送到ASP.DLL的特定文件中。ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。HTML文件被送回浏览器。用户的浏览器解释这些HTML文件并将结果显示出来。

1.3安装Web服务器ASP是微软开发的服务器端脚本环境,内含于IIS(InternetInformationServer)或PWS(PersonalWebServer)中。ASP必须在支持ASP的Web服务器上运行,对于个人用户,可以首先将计算机虚拟为Web服务器。在Windows系统下,安装微软的PWS或IIS即可。1.3.1PWS的安装和配置在Windows98安装盘的add-ons/pws文件夹中可以找到PWS的安装程序setup。

1.3.2IIS的安装和配置

IIS (InternetInformationServer,Internet信息服务)是Microsoft公司推出的提供Web站点服务的组件,使用IIS可以方便地设置和管理Web站点。1.安装IIS5.0

2.创建Web站点3.启动和停止Web站点4.设置Web站点1.4ASP动态网站开发工具简介

1.4.1浏览器

以IE为例,启动以后,可以看到IE浏览器窗口的基本部分:标题栏、菜单栏、地址栏、Web页显示区、搜索状态图标、状态栏、工具栏。

1.4.2网页编辑软件

FrontPage是目前最常用的中文版网页制作工具之一。Dreamweaver是由Macromedia公司推出的,用于网页开发和网站管理的专业化设计工具。微软公司的VisualInterDev(以前所谓的“InternetStudio”)是可视工具家族中的最新成员,它使得站点应用开发人员能够快速地建立全交互、全动态的站点。

1.4.3网页上传软件

CuteFTP是一个非常优秀的上传、下载工具。在目前众多的FTP软件中,CuteFTP因为其使用方便、操作简单而备受青睐。下面介绍如何使用网页上传软件CuteFtp上传网页:1.新建一个FTP站点2.上传和下载文件3.快速连接和重新连接

1.4.4图像制作软件

目前,图象界流行两种格式的图象,一是位图,二是矢量图

。首先介绍制作与处理位图的软件。PhotoshopUlead公司的photoImpactMacromedia公司的Fireworks下面介绍制作与处理矢量图的软件。1.CorelDraw2.Illustrator3.Freehand1.4.5VBScript帮助文件

VBScript帮助文件是一个详尽完备的VBScipt

使用手册。使用VBScript帮助文件,可以使VBScript脚本用户快速掌握其语法规则,及时查阅解决在使用过程中的问题。用户可以在网站://www5135/Help/Js/Lib中下载VBScript帮助文件。1.5技能与实训

先用HTML语言创建实现该功能。例1-1:<html><head><title>我的第一个站点</title></head><body>HelloWorld!</body></html>运行结果如图所示。下面将采用ASP方法实现该功能。代码如下:<%@language=“VBScript”%><html><head><title>站点</title></head><body><%responsewrite“HelloWorld!”%></body>1.6思考与练习

1.填空题(1)动态网页技术具有___________、___________、___________几个特点。(2)普通HTML又称为___________,其客户端浏览器的显示内容都是一样的。(3)ASP页面的执行采用________模型。(4)ASP必须在支持ASP的Web服务器上运行。在Windows系统下,安装微软的___________或___________即可。(5)目前最流行的WWW浏览器有___________和___________。2.选择题(1)以下软件不是网页编辑软件的是()。A.FrontPage B.DreamweaverC.VisualInterDev D.Photoshop(2)以下软件是网页上传软件的是()。A.Fireworks B.CuteFTPC.Office D.Flash(3)不可以创建.asp文件的是()。A.Dreamweaver B.PhotoshopC.记事本 D.写字板3.判断题(1)所谓“动态”网页是指带有.GIF动态图片的网页。()(2)HTML页面和ASP页面的执行都采用B/S模型。()(3)目前比较流行两种格式的图像,一是位图,二是矢量图。()(4)语句<%@language="VBScript"%>指明将脚本语言设置为VBScript,若没有此语句,则系统使用服务器端默认的脚本语言,一般为VBScript。()4.简答题(1)动态网页技术有哪几种?(2)简述ASP3.0的新特性。(3)简述ASP页面的执行过程。(4)怎样进行IIS的安装和配置?(5)简述ASP动态网站开发工具的特点。(6)如何创建一个简单的ASP文档?第2章HTML语言基础

2.1HTML语言概述

2.2文本编辑的基本方法

2.3多媒体和超链接

2.4制作表格

2.5框架结构

2.6使用CSS格式化网页

2.7技能与实训2.8

思考与练习2.1HTML语言概述2.1.1HTML语言简介HTML(HyperTextMarkupLanguage超文本置标语言)是一种用来制作超文本文档的简单标记语言。一个html文件应具有下面的结构:

<html>html文件开始

<head>文件头开始

文件头

</head>文件头结束

<body>文件体开始

文件体

</body>文件体结束

</html>html文件结束2.2文本编辑的基本方法

在大多数网页中,文本是网页的核心,只有适当地对文本进行编辑,才能够得到丰富多彩的网页,很好地突出网页主体。2.2.1网页体<body>

<body>…</body>作为网页的主体部分,可以设置很多的属性,这些属性用于定义网页的总体风格。例如,bgcolor属性用来指定网页背景颜色,background来指定网页背景图片,当设置了背景颜色时,背景图片被覆盖。

2.2.2字体<font>

<font>元素的属性有color、size、face等。color属性指定字体的颜色,其数值含义与网页背景颜色参数相同,不再赘述,如果不设置该属性,则默认字体颜色为黑色。Size属性指定字体大小,其值从1到7表示字体从小到大。Face属性设置字体格式,例如宋体。

2.2.3标题<hn>

标题元素共有6种,为h1、h2、h3、h4、h5、h6,用于表示文章中各种题目,标题字号越小,字体越大。Hn可以设置对齐属性,如align="left",align="center",align="right"分别表示居左,居中,居右对齐方式,不设置该属性时,默认为居左对齐。

2.2.4分段<p>

文本分段完全依赖于分段元素<p>。<p>标签也可以有多种属性,例如align属性可以控制其对齐方式,clear属性可以控制图文混排方式,align属性同<hn>元素,而clear属性含义为:clear="left":下一段显示在左边界处的空白区域。clear="right":下一段显示在右边界处的空白区域。clear="all":下一段的左右两边都不许有别的内容。

2.2.5列表<list>

列表用于列举内容,常用的列表有如下三种格式:无序列表、有序列表和自定义列表无序列表无序列表用<ul>开始,列表中的每一个条目都用<li>引用。注意,列表条目不需要结尾标签</li>,输出时每一个列表条目缩进,并且以黑点表示。有序列表有序列表用<ol>开始,列表中的每一个条目也都用<li>引用。有序列表为数字方式。自定义列表与上述两种列表不同的是,自定义列表用于对列表条目进行简单说明,用<dl>开始,列表条目以<dt>为引导,说明用<dd>。2.2.6预定格式<pre>

在编辑文档时,希望在浏览网页时仍能保留在编辑工具中已经排好的形式显示内容,这时可以使用<pre>标记。使用<pre>标记时,默认使用2号字体(10磅)。

2.2.7居中<center>很多元素都有对其方式属性align,例如段落<p>、表格<table>、标题<hn>、单元格<td>等,其用法如下:<palign="center">段落居中<tablealign="center">表格居中<h1align="center">标题居中<tdalign="center">单元格内容居中也可以直接使用<center></center>元素使所包含内容居中显示。

2.3多媒体和超链接多媒体和超链接在网页中起着非常重要的作用。多媒体可以使网页更加丰富多彩,超链接使包含不同信息的网页连接在一起,这在资源共享的时代非常重要。2.3.1插入多媒体

1.插入图像插入图像的格式为<img>…</img>。含有的属性有:图像来源位置src、图像宽度width、图像高度height、替代文字alt、图像边框border、对齐方式align等。2.插入视频或动画用<img>插入视频或动画时。含有的属性有:多媒体来源位置dynsrc、播放次数loop、两次播放的时间间隔loopdelay、指定何时开始播放start等。其中,loop取值为-1或infinite时,表示无限次循环播放。

2.3.2加入超链接创建超链接就是在当前页面与其他页面间建立链接。创建超链接使用<a>…</a>标记。含有的属性有:链接目标的位置href、显示链接目标的框架target等

2.4制作表格

表格在网页中应用非常广泛一个表格由〈table〉开始,〈/table〉结束,表的内容由〈tr〉,〈th〉和〈td〉定义。〈tr〉说明表的一个行,表有多少行就有多少个〈tr〉;〈th〉说明表的列数和相应栏目的名称,有多少个栏就有多少个〈th〉;〈td〉则填充由〈tr〉和〈th〉组成的表格。是否用表格线分开为部分内容用border属性说明。2.4.1有通栏的表1.有横向通栏的表用〈thcolspan=#〉属性说明。colspan表示横向栏距,#代表通栏占据的网格数,它是一个小于表的横向网格数的整数。2.有纵向通栏的表用rowspan=#属性说明。

rowspan表示纵向栏距,#表示通栏占据的网格数,应小于纵向网络数。需要说明的是有纵向通栏的表,每一行必须用〈/tr〉明确给出一横向栏目结束,这是和表的基本形式不同的。2.4.2表的大小、边框宽度、表格间距

1.

表的大小用width=#和height=#属性说明。前者为表宽,后者为表高,#是以象素为单位的整数。2.

边框宽度由border=#说明,#为宽度值,单位是象素。3.

表格间距即划分表格的线的粗细用cellspacing=#表示,#的单位是象素。2.4.3表中文本的输出

1.

文本与表框的距离用cellpadding=#说明。2.表格的后度大于其中的文本后度时,文本在其中的输出位置与用align=#说明。3.表格的高度大于其中文本的高度时,可以用valign=#说明文本在其中的位置。2.4.4浮动表格

所谓浮动表格是指表与文件中重中内容对齐时,若在现在位置上不能满足其对齐方式,表格含上下移动,即"挤开"一些内容,直到满足其对齐要求。浮动属性一般由align=left或right指定。2.4.5表格颜色

表格的颜色用bgcolor=#指定。#是16进制的6位数,格式为rrggbb,分别表示红、绿、蓝三色的分量。或者是16种已定义好的颜色名称,参见文本颜色。2.5框架结构2.5.1框架结构的文件格式

框架将流览器的窗口分成多个区域,每个区域可以单独显示一个html文件,各个区域也可相关连地显示某一个内容,比如可以将索引放在一个区域,文件内容显示在另一个区域。

框架的基本结构如下:

<html>

<head>

<title>...</title>

</head>

<noframes>...</noframes>

<frameset>

<framesrc="url">

</frameset>

</html>2.5.2框架结构的标记使用

<frameset>…</frameset>用来定义一个框架容器,<frameset>中可以包含多个框架,主要属性如下表:标记属性功能rows=size设置多重框架的高度cols=size设置多重框架的宽度onload=script设置框架被载入的事件onunload=script设置框架被卸载的事件2.5.3FRAME标记

标记属性功能src=URL设置要链接到的HTML文件name=framename表示子窗口的名字marginwidth=size用来控制显示内容和窗口左右边界的距离,默认为1marginheight=size用来控制显示内容和窗口上下边界的距离,默认为1scrolling=scrollingstyle

指定子窗口是否使用滚动条,有YES/NO/AUTO三个值,默认AUTO,即根据窗口内容决定是否有滚动条noresize使用该属性后,指定窗口不能调整窗口大小2.5.4TARGET属性的使用

三种常见的用法:1.用于A标记2.用于BASE标记3.用于FORM标记2.6使用CSS格式化网页

CSS(CascadingStyleSheets,层叠样式表),又称格式页。用户可以利用CSS精确地控制页面里每一个元素的字体样式、背景、排列方式、区域尺寸等。

2.6.1CSS样式表的定义

1.通过HTML标记定义

2.用id属性定义样式表

3.使用class定义样式表

2.6.2在html中加入css的方法

1.嵌入式样式表

2.内联式样式表

3.外联式样式表

4.输入式样式表

2.7技能与实训设计一张网页,要求:在网页中添加一个表格。设置网页背景图片。并在相应单元格中添加相应文字和图片,设置文字字体为宋体,大小为4号字,加粗。“新浪网”、“搜狐网”、“东方教育网”分别添加链接。

如图所示:2.8思考与练习1.填空题(1)HTML又称为___________语言。(2)无序列表用___________标记开始,列表中的每一个条目都用__________标记引用。(3)网页中插入图像时,设置图像来源位置使用属性___________标记。(4)表格由___________标记标识。(5)___________标记用来定义一个框架容器。(6)指定form的方法为post,动作为login.asp<formname="loginForm"action="___________"method="___________"></form>。(7)可以使用VBScript客户端的脚本___________实现向页面输出“大家好!”。2.选择题(1)()标记是文件头的开始。A.<html> B.<head> C.<font> D.<frameset>(2)设置图像的替代文字使用标记<img>的()属性。A.src B.alt C.align D.width(3)定义表格的行的标记为()。A.<table> B.<tr> C.<td> D.<ul>3.判断题(1)标题元素共有6种,即h1、h2、h3、h4、h5、h6,用于表示网页中的各种题目,标题字号越小,字体越小。()(2)使用<pre>标记可以在浏览网页时仍能保留在编辑工具中已经排好的形式显示内容。()(3)用<img>插入视频或动画时,loop取值为―1或infinite时,表示无限次循环播放。()(4)使用内联式样式表是把定义CSS样式的语句放在HTML文件的<head>部分。()4.简答题(1)简述一个完整的HTML文件的基本结构。(2)常用的列表有哪几种格式?分别使用什么标记?(3)怎样实现段落居中、表格居中、标题居中、单元格内容居中?(4)简述制作表格的方法。(5)框架的HTML文件的基本结构是怎样的?(6)简述在HTML中加入CSS的4种方法。第3章VBScript脚本语言3.1VBScript脚本语言概述3.2VBScript脚本语言基础3.3VBScript的控制结构3.4VBScript的过程与函数3.5VBScript的常用函数3.6技能与实训3.7思考与练习

变量与常量、数组、运算符VBScript的条件语句、SelectCase语句、循环语句的语法理解VBScript的过程与函数VBScript的常用函数的语法本章要点3.1VB脚本语言概述脚本语言就是用于编写脚本的语言,使用脚本语言,可以扩展HTML的功能。脚本语言是嵌入到HTML中进行使用的。通过在HTML文件中直接嵌入的脚本,可以实现许多HTML所不能实现的功能,诸如在把客户输入的数据在向服务器提交之前先在客户端上进行处理和效验,实现一些动态的网页效果甚至是一些简单的应用程序。3.1.1VBScript脚本语言VBScript是VisualBasic的子集,编程方法和VisualBasic基本相同,但是,VisualBasic中的一些功能在VBScript中被删除了,这主要是基于脚本的可移植性、运行速度和安全性等方面的考虑。3.1.2在HTML中嵌入VBScript要把VBScript嵌入到HTML中,必须把所有的语句都包含到<script>…</script>标签之内。

3.2VBScript脚本语言基础3.2.1VBScript数据类型和运算符1.每一种计算机语言都有自己所支持的数据类型。在VBScript脚本语言中采用的是弱类型的方式,即一个数据(变量或常量)不必首先作声明,可在使用或赋值时才确定其数据的类型。当然也可以先声明该数据的类型,它是通过在赋值时自动说明其数据类型的。简单的说,即VBScript在定义的时候只有一种数据类型,称为Variant。Variant又被称为变体类型,它是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。比如最简单的Variant可以包含数字和字符串,当我们把这个Variant的数据放到数字上下文的环境中,那他将被理解成数字。而当把他放到字符串上下文中的时候,就会被理解成字符串。这使得我们对Variant数据进行编程将非常的灵活,不用担心数据类型的问题,程序可以根据Variant使用环境的不同自动转换类型。虽然在定义的时候VBScript仅支持一种数据类型,但是,在具体的使用中,Variant这种数据类型可以进一步区分数据的特定类型含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值类型信息称为子类型。Variant包含的子类型如表3.1所示。表3.1Variant

包含的数据子类型子类型描述Empty未初始化的Variant。对于数值变量,值为0;对于字符串变量,值为零长度字符串("")Null不包含任何有效数据的VariantBooleanTrue或FalseByte以一字节8位无符号数进行存储,取值范围在0到255之间Integer-32,768到32,767之间的整数Currency-922,337,203,685,477.5808到922,337,203,685,477.5807Long-2,147,483,648到2,147,483,647之间的整数Single单精度浮点数,负数范围从-3.402823E38到-1.401298E-45,正数范围从1.401298E-45到3.402823E38Double双精度浮点数,负数范围从-1.79769313486232E308到-4.94065645841247E-324,正数范围从4.94065645841247E-324到1.79769313486232E308Date(Time)表示日期的数字,日期范围从公元100年1月1日到公元9999年12月31日String变长字符串,最大长度可为20亿个字符Object包含对象Error用于保存VBScript产生的错误代码对于Variant类型的数据,可以使用类型转换函数还转换其的数据类型。也可以通过VarType()函数的返回值来确定数据的子类型。返回值与子类型的对应情况如表3.2所示。表3.2VarType常数1.算术运算符算术运算符用来执行简单的算术运算,是最常用的运算符。算术运算符按照他们的优先顺序如表3.3所示。

2.关系运算符

关系运算符又称为比较运算符,用于对两个表达式进行比较,得到是(true)或非(false)的结果。所有关系运算符的优先级都是一样的,直接按照从左到右的顺序执行。VBScript中的关系运算符如表3.4所示。3.连接运算符VBScript中的连接运算符有“&”和“+”,用于把两个字符串连接形成一个新的字符串。比如以下这一条语句:“hello,”&“vbscript!”他的执行结果为一个“hello,vbscript!”的字符串。在这条语句中,把“&”运算符替换为“+”运算符也会得到一样的结果。在VBScript中,“+”和“&”运算符一样,都可以作为连接运算符,但是“+”运算符又是加法运算符,所以,在某些情况下,用“&”会比用“+”更安全。具体来说,使用“&”运算符时,参与连接的两个表达式可以不全是字符串,即“&”运算符能强制性地将两个表达式做字符串连接。如下代码所示。<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><html><head><meta-equiv="Content-Type"content="text/html;charset=gb2312"><title>“&”连接运算程序举例</title></head><body><scriptlanguage="VBScript"type="text/VBScript">

subshowMessage dimintNum,strResultintNum=99 strResult="66"&intNum

msgBox("strResult的结果值为:"&strResult)endsubcallshowMessage</script></body></html>程序运行如图3.2所示。使用“+”运算符时,如果连接的两个操作数中一个是非数字字符串,另一个是数字,则会出错。例如,如下的代码会产生错误:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><%="序号是"+99%>程序运行,提示错误如图3.3所示。图3.3连接运算符“+”错误程序示例

4.逻辑运算符逻辑运算也称为布尔运算。VBScript中的逻辑运算包含六种,如表3.5所示。表3.5VBScript的逻辑运算符3.2.2VBScript的变量与常量1.常量在VBScript中,常量可以分为两种,分别为文字常量和字符常量。文字常量通常又可以称为字面量,也就是数据本身。符号常量才是在这个章节中要谈论的,它允许实现指定一个符号来代替某些数字或字符串。在没有特别说明的情况下,常量就是指符号常量。要使用常量之前,必须先创建它。创建一个常量可以使用Const语句,在使用Const语句创建常量的同时,要为这个常量赋予一个具有含义的文字常量。例如:ConstCon_name="zeus"那么,在包含了这条语句的VBScript块中,只要使用Con_name就表示引用了“zeus”。请注意zeus包含在两个引号之间。这表示zeus是一个字符串。这是字符串型常量和数值型常量在表达上的区别。如果是要创建一个数值型常量,那么就要如下这样写:ConstCon_age=23而日期文字和时间文字就必须包含在两个井号(#)之间。例如:ConstCon_date=#23-3-2005#2.变量声明一个变量,就可以在内存中开辟一个存储空间。这个存储空间的地址可以通过这个变量的变量名来引用,这样就能够通过变量名来访问内存中的数据,并且在VBScript块运行的过程中,能够对这块内存空间中的数据进行修改。声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中声明变量。例如:DimMage当要声明多个变量的时,可以使用逗号来分隔变量,例如:DimMage1,Mage2,Mage3这种使用Dim语句、Public语句和Private语句来声明变量的方法,称之为显式声明。另外一种方法,可以不声明而直接使用,当这个变量被第一次使用的时候,同时也默认的进行了声明,这种声明方式被称为隐式声明

OptionExplicit就可以强制要求在这个VBScript块中必须使用显式声明来声明变量。当在声明一个变量的时候,变量名并不是能够随便命名的。必须遵循VBScript的标准命名规则,变量命名必须遵循:第一个字符必须是字母不能包含嵌入的句点长度不能超过255个字符在被声明的作用域内必须唯一不能把VBScript的保留字(关键字)作为变量名,但可以嵌入到变量名中VBScript不区分变量名中的大小写,“HELLO”和“hello”作为变量名是指同一个变量。声明了变量后,就需要为变量赋值,赋值是通过赋值运算符(=)来实现的,变量名放在赋值表达式的左边,值放在赋值表达式的右边。例如:Mage=23Mage=“男”第一条语句把数值23赋值给变量Mage,这个时候变量Mage以Integer类型存储。第二条语句再字符串“男”赋值给Mage,这个时候变量Mage的值就为“男”,并以String类型存储。

3.2.3数组所谓数组就是指具有相同数据类型的变量集合。在这集合里的变量拥有共同的名字,每个特定元素都使用名字加下标来访问。数组也应该是属于变量的一种,但是这种变量是可以构造,所以,通常把在前一节介绍的变量称为标量变量,而把数组称为数组变量。数组变量的声明和标量变量声明的关键字是相同的,都是使用Dim语句、Public语句和Private语句来进行声明,不同的是,因为数组是一个用下标来区别的变量集合,所以在创建的时候要在变量名后面多加个(),用于在其中指定这个变量集合最高的下标数值。<html><head><scriptlanguage="vbscript"> dima() dimb() dimstr redima(2):redimb(2)//在一行中书写多条语句,可以使用“:”进行分隔 声明数组的方式为:

Dim[Public|Private]数组名(下标)几种循环比较

a(0)=1:a(1)=1:b(0)=2:b(1)=2 redima(1)//不加Preserve关键字改变a数组大小 redimpreserveb(1)//加Preserve关键字改变b数组大小 msgboxa(0) msgboxb(0)</script></head><body></body></html>因为程序中包含两个msgbox函数,所以会出现两次对话框,分别如下图3.5所示。图3.5用msgbox输出a(0)和b(0)图3.2.1是语句msgboxa(0)的结果,弹出的对话框上提示信息为空,表示a(0)为空。这是因为在改变a数组大小的时候没加Preserve关键字,元素数据丢失。而图3.2.2是语句msgboxb(0)的结果,提示信息为2,正好等于b(2)的值。3.3VBScript的控制结构

3.3.1条件语句条件结构也可以称为选择结构,它的作用是,根据所指定的条件是否满足,决定从给定的两组操作中选择其中的一个进行执行。用于构成条件结构的语句就是条件语句。在VBScript中,条件结构可以用IF语句来实现。IF语句常用的形式是:IF判断表达式THEN语句体1ELSE语句体2ENDIF在IF语句中,ELSE子句并不是必须的。如果只需要定义判断条件满足时候的操作而不需要关心条件不满足的情况,可以省略。则条件语句变为:IF判断表达式THEN语句体1ENDIF即是添加ELSEIF子句来扩展IF语句。变形后的语句形式如下:IF判断表达式1THEN语句体1ELSEIF判断表达式2THEN语句体2ELSEIF判断表达式3THEN语句体3…ELSEIF判断表达式NTHEN语句体NELSE语句体N+1ENDIF3.4.1过程简单的说,过程就是一组用于实现一个特定功能的语句的集合。定义过程的形式如下:SUB过程名(参数列表)语句体ENDSUB下面是一个过程,其中只有一条语句,用于输出:suboutp()msgbox“一个过程”endsub3.4VBScript的过程与函数3.4.2函数Function函数名(参数列表)语句体函数名=值ENDFunction函数和过程一样,也是一组用于实现一个特定功能的语句的集合下面是一个函数,用于比较两个数的大小,并把两个数字的正数差(总是大减小)作为函数返回值:Functionconv(a,b)dimtempifa>bthentemp=a-bElsetemp=b-aendifconv=tempendFunction3.4.3过程与函数的调用调用它的语法的如下:outp()或calloutp()如果是一个有返回值的函数,可以把函数放到赋值号的右边。例如:turnum=conv(num(0),num(1)) <html><head><scriptlanguage="vbscript">Dimnum(1)num(0)=23//设定自己年龄为23num(1)=inputbox("pleaseinputyourage:")//用户输入年龄num(1)=cint(num(1))//把用户年龄转换为整形数据Functionconv(a,b)dimtempifa>bthentemp=a-belsetemp=b-aendifconv=tempendFunctionsuboutp()dimturnumturnum=conv(num(0),num(1))//调用函数msgbox"年龄相差:"&turnum&"岁"endsuboutp()/调用过程</script></head><body></body></html>3.5VBScript的常用函数

3.5.1MsgBox函数

MsgBox函数用于弹出一个带有提示消息和按钮的对话框,在把消息提示给浏览者后,也会返回浏览者单击按钮的编码值。MsgBox函数完整形式描述如下:MsgBox提示消息,按钮,标题,帮助文件,帮助文件上下文编号其中,后两个属性应用较少,就不做介绍了。其他属性的说明如下:提示消息:用于设置在对话框上显示的提示消息,最大长度可以有1024个字符。如果需要包含多个行,可以使用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))分隔各行。按钮:用来指定显示按钮的数量和类型,设置的值与对应的描述见表3.6。当对话框需要同时具有多个描述的特征的时候,可以把对应的值进行相加运算,例如我需要“显示放弃、重试和忽略按钮”并且“显示临界信息图标”,则数值应该设置为18(2+16);3.5.2InputBox函数InputBox函数用于弹出一个带有提示消息和文本框的对话框,用于提示用户和返回用户输入到文本框中的信息。InputBox函数完整形式描述如下:InputBox提示消息,标题,文本框默认字符串,水平位置,垂直位置,帮助文件,帮助文件上下文编号属性说明如下:提示消息:用于设置在对话框上显示的提示消息,具体说明可以参照MsgBox函数的提示消息说明;标题:设置对话框标题栏显示的字符串;文本框默认字符串:显示在文本框中的字符串,如果省略,显示为空;水平位置:用于指定对话框的左边缘与屏幕左边缘的水平距离,如果为空,则水平居中;垂直位置:用于指定对话框的左边缘与屏幕上边缘的垂直距离,如果为空,则垂直居中;和MsgBox函数一样,除了第一个属性是必须的外,其他属性都是可选属性。3.5.3数学函数

VBScript函数支持多种数学函数,使用这些函数,可以轻松的解决程序开发过程中的数学运算问题。现将一些常用的数学函数列表如表3.7,以备大家学习和参考。3.5.4字符串函数

同样,在VBScript中也提供了丰富的字符串函数用于对字符串进行处理,函数列表如表3.8所示。

表3.8常用字符串函数3.5.5日期和时间函数

VBScript的日期和时间函数如表3.9所示。

表3.9常用日期和时间函数3.5.6数据类型转换函数

VBScript的数据类型转换函数如表3.10所示。

表3.10常用数据类型转换函数3.5.7数据类型判别函数

VBScript的数据类型判断函数如表3.11所示。

表3.11常用数据类型判别函数输入一个日期,然后判断出这个日期是星期几,并把这个结果输出。(提示:使用weekday(日期)函数可以返回星期编码,礼拜天返回1,礼拜一返回2,…礼拜六返回7),程序如下:<html><head><scriptlanguage="vbscript">dimdat,wnumdat=inputbox("输入时间"&Chr(13)&"格式为:")wnum=weekday(dat)selectcasewnum3.6技能与实训case1msgbox"礼拜天"case2msgbox"礼拜一"case3msgbox"礼拜二"case4msgbox"礼拜三"case5msgbox"礼拜四"case6msgbox"礼拜五"case7msgbox"礼拜六"endselect</script></head><body></body></html>3.7思考与练习1.填空题(1)VBScript脚本就是以___________开始,以___________结束的语句块。(2)在If语句中,Else子句___________必须的。如果只需要定义判断条件满足时候的操作,而不需要关心条件不满足的情况,可以___________。(3)写出下列常用函数的作用Left(String,num):___________。Date():___________。Cdate(expression):___________。IsNUll(myvar):___________。(4)在VBScript脚本语言中,只有一种数据类型,即___________。(5)在VBScript脚本语言中,用___________语句来显式声明变量。(6)在VBScript脚本语言中,#2005-1-1310:35:20AM#是___________类型的常量。(7)根据变量的作用域,变量可分为___________变量和脚本级变量。(8)计算表达式的值:24Mod5=___________。(9)表达式(3>4)and(4<>5)的结果为___________,表达式"cdef">"cdma"的结果为___________。(10)求函数值:left("淄博职业学院信息工程系,4")=___________。图3.11信息框(11)下列语句的执行结果为___________。Result="11"&22Response.Write"运行结果为:"&Result

(12)使用VBScript函数,显示如图所示的信息框,语句为___________。(13)为了强制要求在VBScript块必须使用显式声明来声明变量,可以在语句块中使用的语句是___________。(14)Function语句用于声明___________,Sub语句用于声明___________。2.选择题(1)以下关于VBScript叙述错误的是()。A.VBScript和VB是一样的 B.VBScript是ASP的默认脚本语言C.VBScript可以直接由IE执行 D.VBScript不区分大小写(2)在进行字符串连接操作时,最好使用()运算符号。A.AddB.&C.+ D.*(3)以下不是VBSscript中定义变量的关键字是()。A.Dim B.Private C.Public D.Integer(4)以下不是VBSscript中定义数组的关键字是()。A.Dim B.Private C.Public D.Integer(5)以下不是VBScript算术运算符的是()。A.+ B./ C.mod D.=(6)在进行字符串连接操作时,最好使用()运算符号。A.add B.& C.+ D.*(7)以下常量表示日期的是()。A.2005 B.2005-10-9 C.2005.10.9 D.#2005-10-9#(8)Len(String)函数返回的是()。A.字符串的长度 B.string右边的num个字符C.将string转换成字符串型 D.创建含有len个字符的字符串3.判断题(1)VBScript完全能够取代HTML。()(2)VBScript只有一种Variant数据类型。()(3)VBScript可以直接操作客户机上的文件。()(4)DimA(9)定义了具有9个数组元素的数组。()(5)“+”和“&”都可以作为字符串连接符。()(6)MsgBox函数必须包含“提示信息”参数。()4.思考题(1)论述VBScript与VB在数据类型上的不同点。(2)提示用户输入两个数字,然后把数字相加并输出。(3)论述函数和过程的相同点和不同点。(4)将vbscript编译成密码,编译的方法是把相关字母替换成其字母表后的一个字母,如v替换为w,并把替换生成的字符串输出(提示用户输入一段字符串,把这段字符串中的数字全部挑选出来,并输出这串数字)。(5)提示用户输入两个长度大于4的字符串,截取这两个字符串的前4个字符,按照顺序相互交叉连接(例如ABCD和abcd交叉结果为AaBbCcDd),并把所得结果输出。(6)编写一个系统登录的客户端数据检验程序,要求用户名(userName)及密码(userPassword)非空,只能使用数字、英文字母,且字符不少于5个。(提示:可以使用正则表达式)第4章VBScript的对象与动态网页编程4.1VBScript的对象编程

4.2在VBScript中使用对象

4.3表单控件4.4技能与实训4.5思考与练习4.1VBScript的对象编程

4.1.1对象的属性和方法类和对象“类”是一类事物总体的描述,而对象可以看成是现实中的某个实体,所以,一个对象都能够对应到一个类,而一个类可以被创建为多个对象。一个对象最重要的应该是两个元素:属性和方法。属性是一个对象的某些特征,类是实体共性的抽象,而属性则可以理解成这些某个实体的特性。4.1VBScript的对象编程

4.1.2事件驱动程序设计事件驱动所谓的“事件驱动”指的就是通过事件的发生来推动程序的执行,这个事件,可以是由用户产生的,比如单击鼠标、键盘输入等,也可以是由系统产生的,比如时间到了某个时刻、系统产生了某些错误等。4.1VBScript的对象编程

1.与网页有关的事件:

onload:当一个网页被加载的时候触发

onunload:当一个网页被卸载的时候触发

例如:

<scriptlanguage=”vbscript”>

subwindow_onload()

msgbox”网页加载完成时显示!”

endsub

</script>4.1VBScript的对象编程

这个过程不需要调用就能够执行,因为当网页加载完成后网页对象(Window)会触发一个onload事件,则事件过程中的语句会自动执行。

2.与鼠标有关的事件:

onclick::鼠标单击时触发

ondblclick:鼠标双击时触发

mousedown:鼠标按下时触发

mouseup:鼠标弹起时触发

mousemove:鼠标移动时触发

4.1VBScript的对象编程

上面鼠标事件的过程描述如下:

sub对象_事件(鼠标键,功能键,X,Y)

endsub

其中,鼠标键参数用于区分鼠标的哪个键被按下,取值如下表4.1所示。

表4.1鼠标键取值参数描述取值没有按下任何键0按下左键1按下右键2同时按下左右键3按下中键44.1VBScript的对象编程

4.1VBScript的对象编程

功能键参数用于区分shift、ctrl、alt三个功能键被按下的情况,取值如下表4.2所示。

X,Y属性:表示鼠标当前的位置。

表4.2功能键取值参数

描述取值按下shift1按下ctrl24.1VBScript的对象编程

表4.2

同时按下shift和ctrl3按下alt4同时按下shift和alt5同时按下ctrl和alt6三个键同时按下74.1VBScript的对象编程

3.与键盘有关的事件:

keypress:按一个键盘键时触发

keydown:按下一个键盘键时触发

keyup:弹起一个键盘键时触发

这些时间也是有参数的:

sub对象_事件(keycode,功能键)

endsub

其中的keycode表示被按键盘键所代表字符的ASCII的值(注:因为这个参数只是为了区分键,所以不管是大小写取大写字母的ASCII值)。

功能键参数的取值,参考表4.2。4.2在VBScript中使用对象IE的脚本对象模型是一种层次结构,结构如图4.1所示。

从这个模型中,我们可以看出,最上面的是“window”对象,也称为窗体对象。它包含其它的六个对象,分别为框架对象(Frame)、历史对象(History)、浏览对象(Navigator)、位置对象(Location)、脚本对象(Script)、文档对象(Document);其中文档对象又包含三个子对象:链接对象(Link)、锚点对象(Anchor)和表单对象(Form)。最低一层的是元素对象(Element),它被包含在表单对象中。在这个脚本对象模型中,Window对象是整个脚本对象的根,其它的对象都从属于这个根对象,是Window对象的属性,同时也是一个对象。4.2在VBScript中使用对象4.2.1Window对象

Window对象位于脚本对象模型的最顶层,它能够带表IE的窗口。当一个网页被打开,就会产生一个Window对象。可以使用Window对象获取关于窗口状态的信息。还可以使用此对象获得对窗口文档、窗口中发生的事件和影响窗口的浏览器的访问。 当我们要访问当前窗口的Window对象时,可以直接使用Window关键字,因为此关键字总是代表当前的窗口。接下来,我们按照面向对象的程序设计思想,分别来讨论Window对象的属性、方法和事件。4.2在VBScript中使用对象4.2在VBScript中使用对象4.2在VBScript中使用对象 (7)dialogWidth:设置或获取模式对话框的宽度。 (8)frameElement:获取在父文档中生成Window的frame或iframe对象。 (9)length:设置或获取集合中对象的数目。 (10)name:设置或获取表明窗口名称的值。(11)offscreenBuffering:设置或获取对象在对用户可见之前是否要先在屏幕外绘制。(12)opener:设置或获取创建当前窗口的窗口的引用。4.2在VBScript中使用对象 (13)parent:获取对象层次中的父窗口。(14)returnValue:设置或获取从模式对话框返回的值。(15)screenLeft:获取浏览器客户区左上角相对于屏幕左上角的x坐标。(16)screenTop:获取浏览器客户区左上角相对于屏幕左上角的y坐标。(17)self:获取对当前窗口或框架的引用。(18)status:设置或获取位于窗口底部状态栏的信息。(19)top:获取最顶层的祖先窗口。4.2在VBScript中使用对象Window对象的方法 Window对象的方法如下: (1)Alert:显示包含由应用程序自定义消息的对话框。(2)attachEvent:将指定函数绑定到事件,以便每当该事件在对象上触发时都调用该函数。 (3)Blur:使元素失去焦点并触发onblur事件。 (4)clearInterval:使用setInterval方法取消先前开始的间隔事件。(5)clearTimeout:取消先前用setTimeout方法设置的超时事件。4.2在VBScript中使用对象 (6)Close:关闭当前浏览器窗口或HTML应用程序(HTA)。 (7)Confirm:显示一个确认对话框,其中包含一个可选的消息和确定取消按钮。 (8)createPopup:创建弹出窗口。(9)detachEvent:从事件中取消指定函数的绑定,这样当事件触发时函数就不会收到通知了。 (10)execScript:以给定语言执行指定的脚本。 (11)Focus:使得元素得到焦点并执行由onfocus事件指定的代码。(12)moveBy:将窗口的位置移动指定x和y偏移值。4.2在VBScript中使用对象 (13)moveTo:将窗口左上角的屏幕位置移动到指定的x和y位置。 (14)Navigate:在当前窗口中装入指定URL。 (15)Open:打开新窗口并装入给定URL的文档。 (16)Print:打印与窗口关联的文档。 (17)Prompt:显示一个提示对话框,其中带有一条消息和一个输入框。 (18)resizeBy:更改窗口的当前位置缩放指定的x和y偏移量。(19)resizeTo:将窗口的大小更改为指定的宽度和高度值。4.2在VBScript中使用对象 (20)Scroll:将窗口滚动到自左上角起指定的x和y偏移量。 (21)scrollBy:将窗口滚动x和y偏移量。 (22)scrollTo:将窗口滚动到指定的x和y偏移量。 (23)setActive:设置对象为当前对象而不将对象置为焦点。 (24)setInterval:每经过指定毫秒值后计算一个表达式。(25)setTimeout:经过指定毫秒值后计算一个表达式。4.2在VBScript中使用对象 Window对象的事件Window对象的事件如下: (1)Onactivate:当对象设置为活动元素时触发。 (2)Onafterprint:对象所关联的文档打印或打印预览后立即在对象上触发。(3)Onbeforedeactivate:在activeElement从当前对象变为父文档其它对象之前立即触发。 (4)Onbeforeprint:对象的关联文档打印或打印预览前在对象上触发。(5)Onbeforeunload:在页面将要被卸载前触发。4.2在VBScript中使用对象 (6)Onblur:在对象失去输入焦点时触发。 (7)Oncontrolselect:当用户将要对该对象制作一个控件选中区时触发。 (8)Ondeactivate:当activeElement从当前对象变为父文档其它对象时触发。 (9)Onerror:当对象装载过程中发生错误时触发。 (10)Onfocus:当对象获得焦点时触发。 (11)Onhelp:当用户在浏览器为当前窗口时按F1键时触发。(12)Onload:在浏览器完成对象的装载后立即触发。4.2在VBScript中使用对象 (13)Onmove:当对象移动时触发。 (14)Onmoveen:当对象停止移动时触发。 (15)Onmovestart:当对象开始移动时触发。 (16)Onresize:当对象的大小将要改变时触发。 (17)Onresizeend:当用户更改完控件选中区中对象的尺寸时触发。(18)Onresizestart:当用户开始更改控件选中区中对象的尺寸时触发。4.2在VBScript中使用对象例4-1:Window对象综合示例。 第一步,创建页面文件4.2-2.htm(通过超链接为目的页面命名(“name“属性赋值))。<html><head></head><body><ahref=”4.2.htm”target=”parent访问父窗口”>给子窗口命名</a></body></html>4.2在VBScript中使用对象第二步,创建页面文件4.2-3.htm(把窗口名称放到窗口的状态栏上!)。<html><head><scriptlanguage=”vbscript”>dimmy_namy_na=window.status=my_nawindow.alert“本窗口的名字为:”&my_na</script></head><body><ahref=”4.3.htm”targe=”_self”>点击</a></body></html>4.2在VBScript中使用对象第三步,创建页面文件4.2-4.htm。<html><head><scriptlanguage=”vbscript”>dimfa_nafa_na=/获得父窗口的名称window.status=fa_na/把父窗口的名称放到本窗口的状态栏上window.alert“本窗口的父窗口名字为:”&fa_na/用alert方法输出父窗口名称4.2在VBScript中使用对象subwindow_Onresize/当改变窗口大小的时候,显示信息,并关闭窗口window.alert“窗口大小改变了”window.closeendsub</script></head><body></body></html>4.2在VBScript中使用对象4.2在VBScript中使用对象图4.3父窗给子窗体命名(4.2.htm效果图)图4.44.3.htm获得父窗体名称并显示4.2在VBScript中使用对象4.2.2document对象document对象的属性document对象的属性如下: (1)activeElement:获取当父document拥有焦点时获得焦点的对象。 (2)alinkColor:设置或获取元素中所有激活链接的颜色。 (3)bgColor:不赞成。设置或获取表明对象后面的背景颜色的值。 (4)Charset:设置或获取用于解码对象的字符集。(5)Cookie:设置或获取cookie的字符串值。4.2在VBScript中使用对象 (6)defaultCharset:从当前的区域语言中获取默认字符集。 (7)designMode:设置或获取表明文档是否可被编辑的值。 (8)Dir:设置或获取表明对象的阅读顺序的值。 (9)Doctype:获取与当前文档关联的文档类型声明。 (10)documentElement:获取对文档根结点的引用。 (11)Domain:设置或获取文档的安全域名。(12)Expando:设置或获取表明是否可对象内创建任意变量的值。4.2在VBScript中使用对象 (13)fgColor:设置或获取文档的前景(文本)颜色。 (14)fileCreatedDate:获取文件创建的日期。 (15)fileModifiedDate:获取文件上次修改的日期。 (16)fileSize:获取文件大小。 (17)Implementation:获取当前文档的implementation对象。 (18)lastModified:获取页面上次修改的日期,若页面提供的话。(19)linkColor:设置或获取对象文档链接的颜色。4.2在VBScript中使用对象 (20)parentWindow:获取容器对象所在窗口的引用。 (21)Protocol:设置或获取URL的协议部分。 (22)readyState:获取表明对象当前状态的值。 (23)Referrer:获取将用户引入当前页面的位置URL。 (24)uniqueID:获取为对象自动生成的唯一标识符。 (25)URL:设置或获取当前文档的URL。(26)URLUnencoded:获取文档的URL,去除所有字符编码。4.2在VBScript中使用对象 (27)vlinkColor:设置或获取用户已访问过的链接颜色。 (28)XMLDocument:获取对由对象引出的的XML文档对象模型(DOM)的引用。(29)XSLDocument:获取对XSL文档的顶层结点的引用。4.2在VBScript中使用对象document对象的方法document对象的方法如下:(1)attachEvent:将指定函数绑定到事件,以便每当该事件在对象上触发时都调用该函数。 (2)Close:关闭输出流并强制将数据发送到显示。 (3)createAttribute:以指定名称创建attribute对象。 (4)createComment:以指定数据创建comment对象。(5)createDocumentFragment:创建一个新文档。4.2在VBScript中使用对象 (5)createDocumentFragment:创建一个新文档。 (6)createElement:为指定标签创建一个元素的实例。(7)createEventObject:生成当使用fireEvent方法时用于传递事件相关信息的event对象。 (8)createStyleSheet:为文档创建样式表。 (9)createTextNode:从指定值中创建文本字符串。(10)detachEvent:从事件中取消指定函数的绑定,这样当事件触发时函数就不会收到通知了。4.2在VBScript中使用对象 (11)elementFromPoint:返回指定x和y坐标的元素。 (12)execCommand:在当前文档、当前选中区或给定范围上执行命令。 (13)Focus:使得元素得到焦点并执行由onfocus事件指定的代码。 (14)getElementById:获取对ID标签属性为指定值的第一个对象的引用。 (15)getElementsByName:根据NAME标签属性的值获取对象的集合。 (16)getElementsByTagName:获取基于指定元素名称的对象集合。4.2在VBScript中使用对象 (18)mergeAttributes:复制所有读/写标签属性到指定元素。 (19)Open:此方法以两种方式工作。该方法打开一个文档用于收集write和writeln方法的输出。在这种情况下,只使用前两个参数url和name。若指定了附加参数,此方法将打开一个窗口,这与Window对象的window.open方法相同。 (20)Recalc:重新计算当前文档中的全部动态属性。(21)r

温馨提示

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

评论

0/150

提交评论