全套课件ASP程序设计及应用第二版1

上传人:沈*** 文档编号:231881373 上传时间:2023-09-10 格式:PPT 页数:247 大小:3.39MB
收藏 版权申诉 举报 下载
全套课件ASP程序设计及应用第二版1_第1页
第1页 / 共247页
全套课件ASP程序设计及应用第二版1_第2页
第2页 / 共247页
全套课件ASP程序设计及应用第二版1_第3页
第3页 / 共247页
资源描述:

《全套课件ASP程序设计及应用第二版1》由会员分享,可在线阅读,更多相关《全套课件ASP程序设计及应用第二版1(247页珍藏版)》请在装配图网上搜索。

1、第1章 ASP基础 1.1 Web基础1.2 ASP概述 1.3 ASP的运行 1.1 Web基础 Web采用一种被称为“瘦客户机”的技术,使用B/S(Browser/Server,浏览器/服务器)模型。1.1 Web基础 根据Web服务器向Web浏览器发送页面的内容可将网页分为两种:静态网页和动态网页。静态网页是指对于所有访问该网页的用户来说,在其客户端浏览器的显示内容都是一样的。又称为“普通HTML网页”,其文件的扩展名为.htm或.html。动态网页会根据用户的不同需求显示不同的内容。1.1 Web基础 1.静态网页用户首先在浏览器的地址栏中键入要访问的网页地址,并回车触发这个申请。浏览

2、器将申请发送到指定的Web Server上。Web Server接收这些申请并根据.htm或.html的后缀名判断请求的是HTML文件。Web Server从当前硬盘或内存中读取正确的HTML文件,然后将它送回用户浏览器。用户的浏览器解释这些HTML文件并将结果显示出来。1.1 Web基础 2.动态网页及其执行过程用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。浏览器将这个ASP的请求发送到给Web服务器。Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求。Web Server 从硬盘或内存中读取正确的ASP文件。Web Server 将这个文件发送到A

3、SP.DLL的特定文件中。ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。HTML文件被送回浏览器。用户的浏览器解释这些HTML文件并将结果显示出来。1.1 Web基础 1CGI:CGI是一种通用的网关接口,是外部程序和WEB服务器之间的标准编程接口。2 ASP:可以认为ASP是一种类似HTML、Script与CGI的结合体,但是其运行效率却要比CGI高。3 PHP:PHP(Hypertext Preprocessor,超文本预处理器)是一种HTML内嵌式的语言(类似于ASP)。4JSP:JSP(Java Server Pages)是Sun公司推出的网站开发技术,是将纯Java

4、代码嵌入HTML中实现动态功能的一项技术。5.A:ASP.NET不是ASP的一个简单升级,它提供了一个全新且功能强大的服务器控件结构。本章首页本章首页1.2 ASP概述 ASP(Active Server Pages,活动服务器网页)是服务器端脚本编写环境,可以创建和运行动态、交互、高效的Web服务器应用程序。使用ASP可以组合HTML标记、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。1.2 ASP基础1.2.1 ASP的特点ASP是在服务器端运行,ASP程序具有保密性。在ASP中可以包含HTML标记、服务器端和客户端脚本命令和ActiveX组件。ASP提

5、供了几种内置对象。使用附加组件可以扩展Active Server Pages。ASP可以与数据库(如SQL Server,Microsoft Access等)建立连接。1.2 ASP概述1.2.2 ASP程序的基本结构ASP文件是以.asp为扩展名的文本文件。在ASP文件中通常包含文本、HTML标记和脚本命令,这三部分的内容以各种组合混杂在ASP文件中,需要使用不同的符号进行区分。HTML使用标准的HTML标记界定;ASP语句和ASP脚本命令必须使用“”表示脚本的开始和结束,可以每一行ASP语句界定一次,也可以多行语句界定一次。本章首页本章首页1.3 ASP的运行 1.3.1 IIS 5.1的

6、安装和设置 1安装IIS 5.1 2创建eb站点 3启动、停止eb站点 4设置Web站点 5创建和设置虚拟目录1.3 ASP的运行1.3.3 ASP的运行 http:/Web站点IP地址/虚拟目录别名/ASP文件名(包括扩展名)或http:/Web站点域名/虚拟目录别名/ASP文件名(包括扩展名)本章首页本章首页第2章 Web页面制作基础 2.1 HTML语言概述 2.2 文档的格式与风格 2.3 加入多媒体与超级链接 2.4 制作表格 2.5 制作表单 2.6 框架结构 2.7 CSS基础 2.8 XML基础2.1 HTML语言概述 WWW(World Wide Web,万维网)拉进了人们彼

7、此间的距离,使得人与人之间的信息交流变得更加简便和快捷。WWW上的信息,大部分是通过HTML语言发布的。本章首页本章首页2.1 HTML语言概述 2.1.1 HTML概述 HTML是(Hyper Text Markup Language,超文本标记语言)的缩写,最早源于SGML语言。HTML用来表示网上信息的符号标记语言。在WWW上,发布信息通常使用HTML,它是Web页面的基础,任何一个Web页面都离不开HTML,而且HTML也是Web应用开发的基础。HTML语言是大多数浏览器都能识别的语言,使用HTML语法规则建立的文本可以运行在不同的操作系统平台上,而且能被大多数用户所接受。2.1 HT

8、ML语言概述 2.1.2 2.1.2 文档的结构文档的结构 头部信息头部信息 正文部分正文部分 文件开头和结尾由文件开头和结尾由和和来标记来标记。和和标记头标记头部,用来包含文件的基本信部,用来包含文件的基本信息;息;和和标记标记正文部分,是整个文件的主正文部分,是整个文件的主体部分。体部分。2.1 HTML语言概述 这是标题部分。这是标题部分。你好,这是正文部分!你好,这是正文部分!2.1 HTML语言概述 2.1.3 HTML标记 1 1HTMLHTML文档文档标记 格式:功能:标志文档开始和结尾的标记。2HTML文件头标记 格式:功能:用于包含文件的基本信息。3HTML文件主体标记 格式

9、:功能:文件主体标记。2.1 HTML语言概述 2.1.4 常用HTML编辑工具任何一个文档编辑器都是HTML编辑器。为了减少网页设计师的工作,使设计网页更加的方便,很多公司设计了专用的网页编辑器,像Dreamweaver,FrontPage,CutePage,QuickSite等,是专门用来制作网页的,利用它们可以很容易的编写出精美的网页,具有所见即所得的功能。所谓所见即所得,就是在编辑网页时看到的效果,与使用浏览器时显示的效果基本一致。2.2 文档的格式与风格在大多数网页中,文档是核心的内容,只有设置适当的文档格式,才能得到绚丽多彩的网页。设置文档的格式包括:设置标题和文字的字体、字号、字

10、型、颜色,段落格式、文本布局等。本章首页本章首页2.2 文档的格式与风格2.2.1 设置的属性标记属性标记属性功能功能background=URL设置网页的背景图片设置网页的背景图片bgcolor=colorvalue设置网页的背景颜色设置网页的背景颜色text=colorvalue设置文本的颜色设置文本的颜色link=colorvalue设置尚未被访问过的超文本链接的颜色,默认为蓝色设置尚未被访问过的超文本链接的颜色,默认为蓝色vlink=colorvalue设置已被访问过的超文本链接的颜色,默认为紫色设置已被访问过的超文本链接的颜色,默认为紫色alink=colorvalue设置超文本链接

11、在被单击的瞬间的颜色,默认为红色设置超文本链接在被单击的瞬间的颜色,默认为红色bgproperties=fixed设置背景是否随滚动条滚动设置背景是否随滚动条滚动leftmargin=size设置网页左边的空白设置网页左边的空白topmargin=size设置网页上方的空白设置网页上方的空白margingwidth=size设置网页空白的宽度设置网页空白的宽度marginheight=size设置网页空白的高度设置网页空白的高度2.2 文档的格式与风格2.2.2 段落格式化1 1标题标记格式:,功能:设置各种大小不同标题的标记。2 2段落段落标记格式:功能:设置段落标记。3 3预定定义格式格式

12、标记格式:2.2 文档的格式与风格4 4分区分区显示示标记格式:功能:分区显示标记。5 5换行行标记格式:功能:强制换行。6水平线标记格式:功能:插入水平线标记。7 7注释标记注释标记格式:格式:!-功能:注释标记。功能:注释标记。2.2 文档的格式与风格标记的使用三种标记的使用!我在中间!中间我在左边!左边我在右边!右边 2.2 文档的格式与风格2.2.3 建立列表1有序列表格式:type属性:数字(1,2,)、大写英文字母(A,B,)、小写英文字母(a,b,)、大写罗马字母(I,II,)和小写罗马字母(i,ii,),默认的序号是数字。2.2 文档的格式与风格2.2.3 建立列表2无序列表格

13、式:type属性:可以为disc(实心圆点)、circle(空心圆点)、square(方块)和自定义图片,默认为实心圆点。2.2 文档的格式与风格2.2.3 建立列表3自定义列表格式:定义列表;定义列表项,项目会自动换行并左对齐,但项目间没有空行;用来定义语句。2.2 文档的格式与风格2.2.4 字符的格式化1字体设置标记格式:功能:设置字体格式标记。标记属性功能size=size设置文字的大小face=fontstyle设置字体color=colorvalue设置文字的颜色2.2 文档的格式与风格2.2.4 字符的格式化2其他标记其他标记格式功能给字符加下划线给字符加下划线给字符上加横线,表

14、示删除给字符上加横线,表示删除给字符加粗给字符加粗将字符设置成斜体将字符设置成斜体标记使得其中的文字产生闪烁的效果标记使得其中的文字产生闪烁的效果2.3 加入多媒体与超级链接图像的出现为本来单调乏味的网络世界增添了一道亮丽的风景线。图像在网页设计中是必不可少的,所以用户应该掌握在网页中操作图像的方法。本章首页本章首页2.3 加入多媒体与超级链接插入多媒体的一般形式:格式:功能:在网页中加入图像、视频、动画等。2.3 加入多媒体与超级链接1插入图像标记属性标记属性功能功能src=URLsrc=URL通过通过URLURL给出图像来源的位置,不可缺省给出图像来源的位置,不可缺省width=size设

15、置图像宽度设置图像宽度height=size设置图像高度设置图像高度alt=txt设置在图像未载入前图片位置显示的文字设置在图像未载入前图片位置显示的文字border=size设置图像边框,缺省为设置图像边框,缺省为0 0align=alignstyle设设置置对对齐齐方方式式。取取值值为为:toptop,middlemiddle,bottombottom,leftleft,rightrighthspace=size设置图片左右边沿空白设置图片左右边沿空白vspace=size设置图片上下边沿空白设置图片上下边沿空白2.3 加入多媒体与超级链接2插入视频标记属性标记属性功能功能dynsrc=U

16、RLdynsrc=URL设置多媒体来源位置设置多媒体来源位置loop=size设置视频播放的次数设置视频播放的次数loopdelay=time设置两次播放的间隔时间设置两次播放的间隔时间start=value指定何时开始播放视频文件指定何时开始播放视频文件2.3 加入多媒体与超级链接2.3.2 加入超级链接格式:功能:在当前页和其他页间建立超链接。标记属性标记属性功能功能href=URLhref=URL给定链接目标的位置给定链接目标的位置target=frametarget设置显示链接目标的框架设置显示链接目标的框架accesskey=character设置快捷键设置快捷键tabindex=n

17、um设置设置TabTab键的顺序键的顺序rel=linktype设置到链接的关系设置到链接的关系2.4 制作表格表格可以把文字和图片等内容按照行和列排列起来,可以用来建立主页的框架,使得整个网页更加清晰和条理化,有利于信息的表达。本章首页本章首页2.4 制作表格2.4.1 建立表格格式:标记属性标记属性功能功能border=sizeborder=size设置表格边框大小设置表格边框大小width=size设置表格的宽度设置表格的宽度height=size设置表格的高度设置表格的高度cellspacing=size设置单元格间距设置单元格间距cellpadding=size设置单元格的填充距设置

18、单元格的填充距background=URL设置表格背景图片设置表格背景图片bgcolor=colorvalue设置表格背景色设置表格背景色align=alignstyle设置对齐方式设置对齐方式cols=size设置表格的列数设置表格的列数2.4 制作表格2.4.2 定制表格格式:。功能:定义表格的一行。格式:。功能:定义单元格。标记属性标记属性功能功能bgcolor=colorvaluebgcolor=colorvalue设置行背景颜色设置行背景颜色align=alignstyle设置行对齐方式设置行对齐方式valign=valignstyle设置单元格垂直对齐方式设置单元格垂直对齐方式2.

19、4 制作表格2.4.2 定制表格格式:功能:定义表格标题,可以通过align属性设置标题的对齐方式。标记属性标记属性功能功能bgcolor=colorvalubgcolor=colorvalue e设置单元格背景颜色设置单元格背景颜色rowspan=num设置单元格所占的行数设置单元格所占的行数colspan=num设置单元格所占的列数设置单元格所占的列数align=alignstyle设置对齐方式设置对齐方式valign=valignstyle设置单元格垂直对齐方式设置单元格垂直对齐方式width=size设置单元格宽度设置单元格宽度height=size设置单元格高度设置单元格高度2.5

20、制作表单表单是用户和Web应用程序、Web数据库等进行交互的界面。在Web上,通过表单可以完成用户和计算机或服务器之间进行的信息交换。本章首页本章首页2.5 制作表单2.5.1 表单的结构格式:功能:定义表单。2.5 制作表单2.5.2 FORM中常用的标记1 1输入域入域(1)单行输入域。格式:。标记属性标记属性功能功能type=type=inputtypeinputtype设置输入域的类型设置输入域的类型name=cdata设设置置表表项项的的控控制制名名,在在表表单单处处理理时时起起作作用用(适适用用于于除除submitsubmit和和resetreset外外的的其他类型)其他类型)si

21、ze=num设置表单域的长度设置表单域的长度maxlength=num设置允许输入的最大字符数(适用于设置允许输入的最大字符数(适用于texttext和和passwordpassword类型)类型)value=cdata设置输入域的值(适用于设置输入域的值(适用于radioradio和和checkboxcheckbox类型)类型)checked设置是否被选中(适用于设置是否被选中(适用于radioradio,buttonbutton,checkboxcheckbox类型)类型)2.5 制作表单1)text类型。2)password类型。3)radio类型。4)checkbox类型。5)subm

22、it类型。6)reset类型。7)hidden类型。2.5 制作表单(2)多行输入域。格式为:功能:定义多行文本输入域。标记属性标记属性功能功能name=cdataname=cdata设置设置FORMFORM提交的输入信息的名称提交的输入信息的名称rows=num设置文本域的行数设置文本域的行数cols=num设置文本域的列数设置文本域的列数tabindex=num设置设置tabtab键的次序键的次序2.5 制作表单2按钮格式:功能:定义按钮。标记属性标记属性功能功能name=cdataname=cdata设置已发送表单的关键字设置已发送表单的关键字value=cdata设置已发送表单的值设置

23、已发送表单的值type=buttontype设置按钮的类型设置按钮的类型tabindex=num设置设置tabtab键的次序键的次序2.5 制作表单3选择域格式:选 项一 选 项二 功能:定义选择栏。标记属性标记属性功能功能name=cdaname=cdatata设置选择栏的名字设置选择栏的名字size=num设置在选择栏中一次可见的选项个数设置在选择栏中一次可见的选项个数multiple设置选项栏是否支持多选设置选项栏是否支持多选标记属性标记属性功能功能value=cdvalue=cdataata设置选项的默认值设置选项的默认值selected表示此选项为预置项表示此选项为预置项属性:属性:

24、属性:属性:2.6 框架结构 2.6.1 框架结构的文件格式 本章首页本章首页注注意意:含含有有框框架架结结构构的的网网页页其其HTML的的形形式式和和一一般般的的HTML文文件件相相似似,只只是是在在文文档档中中,若若使使用用了了,就就 不不 应应 该该 有有标标记记。在在老老版版本本的的浏浏览览器器可能不支持框架结构。可能不支持框架结构。2.6 框架结构2.6.2 框架结构标记的使用格式:功能:定义一个框架容器。标记属性标记属性功能功能rows=sizerows=size设置多重框架的高度设置多重框架的高度cols=size设置多重框架的宽度设置多重框架的宽度onload=script设置

25、框架被载入的事件设置框架被载入的事件onunload=script设置框架被卸载的事件设置框架被卸载的事件2.6 框架结构2.6.3 FRAME标记格式:功能:在网页中定义框架。标记属性功能src=URL设置要链接到的HTML文件name=framename表示子窗口的名字marginwidth=size用来控制显示内容和窗口左右边界的距离,默认为1marginheight=size用来控制显示内容和窗口上下边界的距离,默认为1scrolling=scrollingstyle指定子窗口是否使用滚动条,有YES/NO/AUTO三个值,默认为AUTO,即根据窗口内容决定是否有滚动条noresize

26、使用该属性后,指定窗口不能调整窗口大小2.6 框架结构2.6.4 TARGET属性的使用1用于A标记2用于BASE标记3用于FORM标记本章首页本章首页2.7 CSS基础2.7.1 CSS样式简介CSS(Cascading Style Sheets,层叠样式表),又称格式页,是近几年才发展起来的新技术。它提供了很多的样式定义方式来辅助HTML。本章首页本章首页2.7 CSS基础CSS样式 CSS样式文本!arial,12pt,normal,blue!本章首页本章首页2.7 CSS基础2.7.2 CSS样式表的定义1通过HTML标记定义定义任何一个HTML标记,定义时在属性和属性值之间用“:”隔

27、开,当有多重属性时,使用“;”进行分隔。2用id属性定义样式表id以(#)开头,把标准的属性和属性值写入大括号内。id属性的作用是:在调用JavaScript语言时,作为一个独立的名称来识别网页中的一个元素,如果不是因为要在网页中使用JavaScript语言,这种标记应尽量少用,因为它具有一定的局限性。3使用class定义样式表使用class的方法和id的方法基本相同,class以“.”开头,然后再把标准的属性和属性值写入大括号内。本章首页本章首页2.7 CSS基础2.7.3 在HTML中加入CSS的方法1嵌入式样式表2内联式样式表3外联式样式表4输入式样式表本章首页本章首页2.8 XML基础

28、XML(Extensible Markup Language,可扩展标记语言)类似于HTML,是一种纯文本标记语言,可以被任何纯文本处理器编辑。XML通常用于简化Web开发中的数据存储和交换。2.8 XML基础2.8.2 XML文档的结构XML文档的结构是典型的树型结构,这棵“树”从根部开始,并扩展到树的最底端。其基本结构如下:.2.8 XML基础2.8.3 XML语法规则XML文档标记对大小写敏感元素的开始标记和结束标记必须成对出现标记名称可以包含字母、数字以及其他字符,但是不能以数字或者标点符号开头,也不能以特殊保留字符(如“xml”)开头,并尽量避免使用“-”、“.”、“:”等容易产生歧

29、义的字符,名称中也不能包含空格。2.8 XML基础XML的元素可以包含多个属性,但是过多的使用元素属性,会影响XML文档对数据的描述,无法生成精确的树形结构,而且属性还存在无法包含多个值、不易扩展以及难以阅读和维护等问题。在XML文档中应尽量使用元素来描述数据,仅使用属性来提供与数据无关的信息。第3章 VBScript脚本语言 3.1 VBScript脚本语言概述3.2 基本数据类型及输入输出3.3 表达式和运算符3.4 VBScript中的控制语句3.5 VBScript函数及子过程3.6 VBScript的对象和事件3.1 VBScript脚本语言概述3.1.1 服务器端脚本和客户端脚本服

30、务器端脚本在Web服务器上执行,由服务器根据脚本的执行结果生成相应的HTML页面并发送到客户端浏览器中并显示。只有服务器端脚本才能真正地实现“动态网页”。服务器端脚本的执行不受浏览器的限制,脚本在网页通过网络传送给浏览器之前被执行,Web浏览器收到的只是标准的HTML文件。客户端脚本由浏览器解释执行。由于客户端脚本随着HTML页面下载到客户端浏览器,在用户本地执行,因此其执行速度明显快于服务器端脚本。本章首页本章首页3.1 VBScript脚本语言概述3.1.2 VBScript脚本语言编程实例1服务器端脚本 3.1 VBScript脚本语言概述2客户端脚本一般形式如下:属性的意义:LANGU

31、AGE:指定使用哪一种脚本语言,不同的浏览器支持的脚本语言是不一样的。EVENT:指定与此段脚本相关联的事件。FOR:指定与事件相关联的对象。3.1 VBScript脚本语言概述3.1.3 VBScript和JavaScript相关性相关性能能VBScriptJavaScript程程 序序 格格式式嵌入到嵌入到HTMLHTML中中嵌入到嵌入到HTMLHTML中中数数 据据 类类型型采采用用复复合合的的单单一一变变量量类类型型,使使用用DIMDIM定义后使用定义后使用采采用用松松散散数数据据类类型型,变变量量不不用定义可直接使用用定义可直接使用对对 象象 概概念念无无法法自自定定义义对对象象类类

32、型型,使使用用系系统统对对象象,无无类类和和继继承承的的概概念念,可可定定义义函函数过程和子程序过程数过程和子程序过程无无法法自自定定义义对对象象类类型型,使使用用系系统统对对象象,无无类类和和继继承承的的概概念,只能定义函数念,只能定义函数执执 行行 方方式式有浏览器内部虚拟机处理有浏览器内部虚拟机处理有浏览器内部虚拟机处理有浏览器内部虚拟机处理安全性安全性安全性高,严禁写入磁盘安全性高,严禁写入磁盘安全性高,严禁写入磁盘安全性高,严禁写入磁盘3.2 基本数据类型及输入输出 3.2.1 将单行语句分成多行在编写程序代码时,有的语句可能会很长,为了在阅读和对程序查错时直观、方便,可使用续行符“

33、-”(由一个空格和一个下划线组成),将长的语句分成多行书写。下面举例说明将单行语句分成多行书写的程序编写方法。3.2 基本数据类型及输入输出3.2.2 在代码中加注释注释的一般格式为:格式一:Rem 注释内容格式二:注释内容或 语句注释内容 3.2 基本数据类型及输入输出3.2.3 使用不同进制的数字在VBScript中,除了可以使用默认的十进制来表示数字外,还允许使用十六进制或八进制来表示数字。对于不同进制的数,VBScript在表达方式上有明确规定,即十六进制数要加前缀H(如H9),八进制数要加前缀0(数字零)或&O(字母O)(如011或&O11),十进制数不用加任何前缀。本章首页本章首页

34、3.2 基本数据类型及输入输出3.2.4 数据类型及其子类型Byte(字节)、String(字符串)、Integer(整型)、Long(长整型)、Single(单精度浮点数)、Double(双精度浮点数)、Currency(货币)、Boolean(布尔型)、Date/Time(日期/时间)、Empty(空类型)、Null(空值)、Object(对象)、Error(错误)。3.2 基本数据类型及输入输出3.2.5 变量1变量命名规则变量的名字必须以字母开头。名字中不能含有句号。名字不能超过255个字符。名字不能和VBScript中的关键字同名。变量名在被声明的作用域内必须惟一。3.2 基本数据类

35、型及输入输出2声明变量(1)隐式声明方式。使用一个变量前并不需要声明,而可以直接在脚本代码中使用,系统会自动地在内存中开辟存储区域登记变量名。(2)显式声明方式。使用变量声明语句Dim、Public和Private语句。显式声明可以在定义变量的时候为变量在内存中预留空间,登记变量名。3.2 基本数据类型及输入输出为了区分不同类型的变量,可以通过变量名的前缀来指明该变量的子类型。子类型子类型前前 缀缀示示 例例子类型子类型前前 缀缀示示 例例IntegerIntegerIntIntYearLongLngLngNumberCurrencyCurCurMoneySingleSngSngSalaryD

36、oubleDblDblPopulationByteBytBytCharacterBooleanBlnBlnRetiredStringStrStrNameDate(Time)DtmDtmSystemObjectObjObjTemp3.2 基本数据类型及输入输出3变量的作用域指的是变量的有效范围,在VBScript中分为过程内有效和整个程序中都有效。在变量过程内部声明的变量称为过程级变量或局部变量,这样的变量只有在声明它们的过程中才能使用,即无法在过程外部访问;过程外部声明的变量称为脚本级变量或全局变量,即在同一个.asp文件中的任何脚本命令均可访问和修改该变量的值。3.2 基本数据类型及输入输出

37、3.2.6 常量1文字常量(1)字符串常量:用双引号作为定界符,由ASCII码字符组成(除双引号和回车符外),长度不能超过20亿个字符。例如:中华人民共和国、1233.45等。(2)数值常量:包括整型数、长整型数和浮点数。例如:0、300、-4125、&H85(表示十六进制数85)、&O226(表示八进制数226)、1.23E8、3.54E-5等。(3)日期时间型常量:用#号括起来。例如:#2001-3-15#、#2003-4-20 8:38:25 AM#等。3.2 基本数据类型及输入输出2符号常量常量名称常量名称常量含义常量含义TrueTrue表示布尔真值表示布尔真值False表示布尔假值表

38、示布尔假值Null表示空值表示空值Empty表示没有初始化之前的值表示没有初始化之前的值vbCr表示回车表示回车vbCrLf表示回车表示回车/换行换行vbTab表示制表符表示制表符3.2 基本数据类型及输入输出3.2.7 数组VBScript中的数组有以下几个特点:使用数组之前要先进行定义,然后才能使用。通常用Dim语句来定义数组。数组下标的下界一律从0开始。一个数组中可以含有各种子类型的数据元素。在VBScript中,数组分为两种类型,即静态数组和动态数组。3.2 基本数据类型及输入输出1静态数组静态数组可分为一维数组、二维数组或多维数组。数组的维数和大小由数组名之后紧跟的括号中的数字的个数

39、和数值的大小来决定。静态数组在编译时开辟内存区,因此它的大小在运行时是不可以改变的。2动态数组 定义一般分两步:首先用Dim语句声明一个括号内不包含下标的数组,然后在使用数组之前用ReDim语句根据实际需要重新定义下标值。也可以用ReDim语句直接定义数组。运行时大小可变。3.2 基本数据类型及输入输出3.2.8 基本输入输出1消息对话框MsgBox(prompt,buttons,title ,helpfile,context)2输入对话框InputBox(prompt,title,default ,xpos,ypos ,helpfile,context)本章首页本章首页3.3 表达式和运算符

40、 3.3.1 VBScript的表达式 表达式的类型:数学表达式、条件表达式和字符串表达式。数学表达式用于常规的数值运算,运算结果仍然为数值;条件表达式常用于根据一系列事件的最后结果做出判断,并采取相应的动作,运算结果为布尔值True或者False;字符串表达式用来将多个字符串连接成一个较长的字符串,运算结果仍为字符串。VBScript中的每一种表达式都要使用一些特殊的运算符来帮助完成功能,运算符一般分为两种:单目运算符和双目运算符。3.3 表达式和运算符 3.3.2 VBScript的数学表达式及其运算符1数学表达式操作数包括数字和字符串,运算符就是+,-,*,/等运算符。2算术运算符 除了

41、常用的加、减、乘、除等数学算术运算符外,还有指数、取负、整数除、取模等,优先级为从上向下逐渐降低,其中乘法和除法的优先级相同,加法和减法的优先级相同。3.3 表达式和运算符 3.3.3 VBScript的条件表达式及其运算符1条件表达式计算结果只有两种值:True和False。2关系运算符=、=、。3逻辑运算符Not、And、Or、Xor、Eqv、Imp。逻辑运算优先级按从上到下逐渐降低。3.3 表达式和运算符 3.3.4 VBScript的字符串表达式1字符串表达式在进行字符串处理时,经常要把两个或者更多个字符串进行连接,形成一句完整的语句。VBScript提供了字符串表达式。2连接运算符连

42、接运算符是将两个字符串表达式连接起来,生成一个新的字符串。连接运算符有两个:“+”和“”。:参与连接的两个表达式可以不全是字符串。+:如果连接的两个操作数中一个是非数字字符串,另一个是数字,则会出错。3.3 表达式和运算符 3.3.5 表达式中的优先级本章首页本章首页运算符及名称运算符及名称优先级优先级运算符及名称运算符及名称优先级优先级运算符及名称运算符及名称优先级优先级()()括号括号1=等于等于9Or逻辑或逻辑或17乘方乘方2不等于不等于10Not逻辑非逻辑非18-单目减单目减3大于大于11Xor逻辑异或逻辑异或19*和和/乘和除乘和除4=大于等于大于等于13Imp逻辑包含逻辑包含21M

43、od取余取余6=小于等于小于等于14+和和-加和减加和减7Is对象相等对象相等15&字字符符串串连连接接8And逻辑与逻辑与163.4 VBScript中的控制语句3.4.1 控制语句VBScript提供了两种类型的控制语句:流程控制语句和循环控制语句。流程控制语句通常情况下用来控制程序流程的条件转向和选择问题等,包括选择语 句(IfThenElse)和 多 分 支 选 择 语 句(SelectCase)。循环控制语句用来编写程序中所需要的特定条件下执行过程相似的循环流程,包括For循环控制语句(ForNext)、Do循环控制语句(DoLoop)和While循环(WhileWend)语句。3.

44、4 VBScript中的控制语句 3.4.2 条件控制语句(1)简单条件控制语句。其语法如下:If 条件表达式 Then 语句体1 Else 语句体2(2)嵌套条件控制语句。语法格式如下:If 条件表达式1 Then 语句体1 Else If条件表达式2 Then 语句体2 Else 语句体n End If 3.4 VBScript中的控制语句 2多分支结构可以用多分支结构来替代块结构的条件语句,多分支结构比块结构的条件语句容易阅读。多分支结构的语法如下:Select Case 测试表达式 Case 表达式1 语句体1 Case 表达式2语句体2 Case Else 语句体nEnd Selec

45、t3.4 VBScript中的控制语句3.4.3 循环控制语句1For循循环(1)ForNext语句。For 循环变量=初值 To 终值 Step 步长 循环体 Exit For Next 循环变量(2)For EachNext语句 For Each 元素 In 集合 语句体 Next 元素 本章首页本章首页3.4 VBScript中的控制语句2Do循环 第一种:Do While|Until循环条件 循环体 Exit Do Loop 第二种:Do 循环体 Exit DoLoop While|Until循环条件 3.4 VBScript中的控制语句3While循环While 循环条件 循环体We

46、ndWhile循环是先判断循环条件,根据循环条件的值来决定是否执行循环体。如果循环条件为真或不为0时执行循环体,直到循环条件不满足时退出While循环。3.4 VBScript中的控制语句3.4.4 其他常用简单语句1Rem语句 Rem 注释语句2Erase语句 Erase 数组名3Set语句和Let语句 Set objectVar=数值4Rnd函数 变量Rnd*倍数 3.5 VBScript函数及子过程 3.5.1 过程VBScript的过程有如下几个特点:过程只能有单一入口,但可以有多个出口。在浏览器的任何一个网页中都可以定义过程,习惯上将过程定义在和中。可以用浏览器所特有的事件来调用。通

47、过过程可以将重复使用的代码单独定义,提高代码利用率。使得查错和改错工作变得简单。可以向过程中传递任何有效的参数。3.5 VBScript函数及子过程 3.5.2 子过程Sub过程是没有返回值的过程,一般格式如下:PrivatePublicSub 过程名(参数列表)语句块 Exit Sub 语句块End Sub用Call语句调用子过程的语法如下:Call 子过程名(参数列表)3.5 VBScript函数及子过程 3.5.3 函数PrivatePublic Function 过程名(参数列表)语句块 函数名=表达式 Exit Function 语句块End Function可以用Call语句来调用

48、函数。3.5 VBScript函数及子过程 3.5.4 Exit语句如果需要中断一个子过程,则需要在子过程中使用Exit Sub语句,如果想要中断一个函数,则需要在函数中使用Exit Function语句。本章首页本章首页3.5 VBScript函数及子过程 3.5.5 VBScript内部函数摘要 1数学函数:包括求平方根、绝对值、指数和对数函数等。2字符串函数:字符串函数用于对字符串进行相应的处理。3日期和时间函数。4数据类型转换函数:用于将一种类型的数据转换成其他类型的数据。5数据类型判别函数:用于测试数据的子类型。6数组处理函数。3.6 VBScript的对象和事件 3.6.1 对象和

49、事件的概念对象是在浏览器中或者脚本编写中用于综合地描述一组功能和事件的组合体。所有的网页对象都有一定的属性和方法,在VBScript中使用对象和属性名称时是区分大小写的。当使用VBScript的网页在浏览器中产生事件时,浏览器会把消息传递给VBScript的虚拟机,再将程序转到某对象的事件处理过程去处理。常用的事件有Click单击事件、Focus聚焦事件、Load加载事件和Submit提交事件等。3.6 VBScript的对象和事件3.6.2 网页及浏览器对象1Windows窗口对象2Document文档对象3Location位置对象4History历史对象5Form表单对象本章首页本章首页3

50、.6 VBScript的对象和事件3.6.3 浏览器内嵌HTML控件处理事件的一般过程有以下几种方式:当表单对象被鼠标单击时,产生Click事件,OnClick()事件处理过程开始启动执行。表单内的选择对象或者文本对象不再被聚焦时,产生Blur事件,OnBlur()事件处理过程开始启动执行。相应的对象被改变时,产生Change事件,OnChange()事件处理过程开始执行。对象被聚焦时,例如当鼠标移动到对象上时即产生了Focus事件,OnFocus()事件处理过程开始启动并执行。本章首页本章首页3.6 VBScript的对象和事件3.6.4 对象和事件实例实现在网页上,按照顺序输入用户信息的功

51、能,用户输入完“姓名”以后,按回车键光标自动移到“年龄”文本框中等待输入,“电话”和“住址”的输入也类似。在程序中使用了Window对象及其事件。本章首页本章首页第4章 Response和Request对象 4.1 ASP内置对象 4.2 Response对象 4.3 Request对象 4.4 综合实例4.1 ASP内置对象提供了Request,Response,Server,Session,Application和ObjectContext共6个内置对象,这些对象在使用时并不需要经过任何声明或建立的过程。本章首页本章首页对象名称对象名称对象功能对象功能RequestRequest对象对象R

52、equest对象负责从用户端接收信息对象负责从用户端接收信息Response对象对象Response对象负责传送信息给用户对象负责传送信息给用户Server对象对象Server对象负责控制对象负责控制ASPASP的运行环境的运行环境Session对象对象Session对象负责存储个别用户的信息,以便重复使用对象负责存储个别用户的信息,以便重复使用Application对象对象Application对象负责存储数据以供多个用户使用对象负责存储数据以供多个用户使用ObjectContext对象对象ObjectContext对对 象象 可可 供供 ASPASP程程 序序 直直 接接 配配 合合 Mi

53、crosoft Microsoft Transaction Transaction ServerServer(MTSMTS)进行分布式的事务处理)进行分布式的事务处理4.2 Response对象Response对象用于动态响应客户端请求,并将动态生成的响应结果以HTML超文本的格式输出到客户端浏览器中。Response的使用语法为:Response.collection|property|method其中collection表示Response对象的集合,property表示Response对象的属性,method表示Response对象的方法。三个参数只能选择其中的一个。4.2 Respon

54、se对象4.2.1 Response对象的属性属性属性功能说明功能说明BufferBuffer表明页输出是否被缓冲表明页输出是否被缓冲CacheControl决定代理服务器是否能缓存决定代理服务器是否能缓存ASPASP生成的输出生成的输出Charset将字符集的名称添加到内容类型标题中将字符集的名称添加到内容类型标题中ContentType指定响应的指定响应的HTTPHTTP内容类型内容类型Expires在浏览器中缓存的页面超时前,指定缓存的时间在浏览器中缓存的页面超时前,指定缓存的时间ExpiresAbsolute指定浏览器上缓存页面超时的日期和时间指定浏览器上缓存页面超时的日期和时间IsC

55、lientConnected表明客户端是否与服务器断开表明客户端是否与服务器断开Pics将将PICSPICS标记的值添加到响应的标题的标记的值添加到响应的标题的PICSPICS标记字段中标记字段中Status服务器返回的状态行的值服务器返回的状态行的值4.2 Response对象4.2.2 Response对象的方法方法方法功能说明功能说明AddHeaderAddHeader设置设置HTMLHTML标题标题AppendToLog在在WebWeb服务器的日志文件中记录日志服务器的日志文件中记录日志BinaryWrite按照字节格式向客户端浏览器输出数据,不进行任何字符集的转换按照字节格式向客户端

56、浏览器输出数据,不进行任何字符集的转换Clear清除服务器中缓存的清除服务器中缓存的HTMLHTML信息信息End停止处理停止处理.asp.asp文件并返回当前的结果文件并返回当前的结果Flush立即发送缓冲的输出立即发送缓冲的输出Redirect重定向当前页面,尝试连接另外一个重定向当前页面,尝试连接另外一个URLURLWrite直接向客户端浏览器输出数据直接向客户端浏览器输出数据4.2 Response对象4.2.3 Response对象的数据集合Response对象只有Cookies一个数据集合,Cookies数据集合是负责取得记录在客户端的Cookies数据,允许用户检索在HTTP请求

57、中发送的Cookies的值。4.3 Request对象利用Request对象可以在服务器端获得用户端通过Web页面提交的信息。在ASP中,利用Request对象收集用户信息,Response对象向用户端输出信息,可以实现用户端和服务器端的交互。Request对象的语法如下:Request.collection|property|method(variable)4.3 Request对象4.3.1 Request对象的属性Request对象只提供一个TotalBytes属性,这是一个只读的属性,表示从客户端所接收数据的字节的长度,其语法如下:字节长度=Request.TotalBytes 例:本

58、章首页本章首页4.3 Request对象4.3.2 Request对象的方法Request对象只提供一种BinaryRead方法,该方法是以二进制方式来读取客户端使用POST传送方法所传递的数据。其语法如下:Variant 数组 =Request.BinaryRead(Count)BinaryRead方法的返回值为通用变量数组(Variant Array),其参数Count是一个整型数据,用以表示每次读取数据的字节大小,范围介于0到Request对象TotalBytes方法所取得的字节大小之间。4.3 Request对象4.3.3 Request的数据集合(Collections)集合保存用户

59、端的信息,其使用语法如下:Request.collection(variable)collection指定Request对象的数据集合。集合集合功能说明功能说明ClientCertificateClientCertificate取得客户端的身份权限数据取得客户端的身份权限数据Cookies取得存在于客户端浏览器的取得存在于客户端浏览器的CookiesCookies数据数据Form取得客户端利用取得客户端利用POSTPOST方式所传递的数据方式所传递的数据QueryString取得客户端利用取得客户端利用GETGET方式所传递的数据方式所传递的数据ServerVariables取得取得WebWe

60、b服务器端的环境变量信息服务器端的环境变量信息4.4 综合实例 4.4.1 创建登录页面登录页面要求输入用户名和密码。4.4.2 用户验证在用户验证程序中,要取得在登录页面中的用户名称和密码,并检查是否正确。第5章 Session、Application和Server对象 5.1 Session对象 5.2 Application对象5.3 Server对象 5.4 网上聊天室 5.1 Session对象 HTTP协议是一种无状态(stateless)的协议,利用HTTP协议无法跟踪用户。服务器完成用户的请求后,服务器将不能再继续保持与该用户浏览器的连接。利用Session可以存储浏览者的一些

61、特定信息。在ASP中Session代表了服务器与客户端之间的“会话”。本章首页本章首页5.1 Session对象 5.1.1 Session变量的创建与使用Session(变量名称)Session变量是与特定用户相联系的,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会相互影响。Session对象的使用语法如下:Session.collection|property|method其中collection表示Session对象的集合,property表示Session对象的属性,method表示Session对象的方法。5.1 Session对象5.1.2

62、Session对象的数据集合1Contents集合包括所有未使用标记而为该会话建立的项目,此集合可确定指定会话项的值或遍历集合并检索出会话 中 所 有 项 的 列 表。语 法:Session.Contents(Session变量名称)2StaticObject集合包含Session对象范围中用标记创建的所有对象,该集合可用于确定对象特定属性的值,或用于遍历 集 合 并 获 取 所 有 对 象 的 全 部 属 性。语 法 如 下:Session.StaticObjects(对象变量名称)5.1 Session对象5.1.3 Session对象的属性1TimeOut属性 用来设置Session的最

63、长间隔时间。2SessionID属性记录着每个Session的代号,是一个不重复的长整型数字。3CodePage属性表示字符串编码及转换的依据。4LCID属性设置网页要以客户端当地的相关设置来显示。5.1 Session对象5.1.4 Session对象的方法Session对象只提供了Abandon方法,该方法将删除所有存储在Session对象中的对象数据并释放它们所占有的资源。如果没有明确调用Abandon方法,服务器在Session对象TimeOut属性规定的时间后删除对象数据。当服务器删除Session对象时,将无法再取得其变量值,而且Session_OnEnd事件将一起被激活。语法如下

64、:Session.Abandon 5.1 Session对象5.1.5 Session对象的事件事件:Session_OnEnd和Session_OnStart。Session_OnStart事件对应Session对象的起始事件,每当产生一个Session对象,该事件所定义的代码都将被激活;Session_OnEnd事件对应Session对象的结束事件,当Session对象被终止或失效时,该事件所对应的代码被激活。这两个事件的代码必须放在这两个事件的代码必须放在global.asaglobal.asa文件中,其语法:文件中,其语法:Sub Session_OnStart 事件的处理程序代码事件

65、的处理程序代码 End Sub Sub Session_OnEnd 事件的处理程序代码事件的处理程序代码 End Sub 5.2 Application对象 Application包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久保存数据。Application对象和Session对象有很多相似之处,它们的功能都是用于在不同的ASP页面之间共享信息。两者的区别主要有:应用范围不同。存活时间不同。本章首页本章首页5.2 Application对象 5.2.1 Application变量的创建与使用Application变量的创建与使用和Session变量的创建与使用类似。

66、Application变量终止的情况有三种:服务被 终 止、Global.asa被 改 变 或 者 该Application被卸载。Application对象的使用语法为:Application.property|method其中:property表示Application对象的属性,method表示Application对象的方法。本章首页本章首页5.2 Application对象5.2.1 Application对象的集合1 1ContentsContents数据集合数据集合允许程序取得用户能用的所有Application对象,但不包括以标签建立的对象及Server对象的CreateObject方法所建立的对象。可以使用它获取给定应用程序作用域的项目列表或指定一个特殊项目为操作对象。2StaticObjects数据集合可取得以标记所建立的Application对象,可使用该集合确定某对象指定属性的值或遍历集合及检索所有静态对象的所有属性。5.2 Application对象5.2.3 Application对象的方法可以利用Application对象的Lock 和Unlock方法确保

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!