《JSP基础》PPT课件.ppt

上传人:小飞机 文档编号:5577032 上传时间:2023-07-30 格式:PPT 页数:74 大小:449.50KB
返回 下载 相关 举报
《JSP基础》PPT课件.ppt_第1页
第1页 / 共74页
《JSP基础》PPT课件.ppt_第2页
第2页 / 共74页
《JSP基础》PPT课件.ppt_第3页
第3页 / 共74页
《JSP基础》PPT课件.ppt_第4页
第4页 / 共74页
《JSP基础》PPT课件.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《《JSP基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《JSP基础》PPT课件.ppt(74页珍藏版)》请在三一办公上搜索。

1、第3章 JSP基础,授课教师:朱晓军邮箱:太原理工大学计算机学院,3.1 JSP基础,3.1.1 数据类型JSP常用数据类型如下:(1)整型 整型变量根据存放的数据的范围不同,可分为下列类型:byte 型 位数为8位,存放-27(27-1)之间的整数。short型 位数为16位,存放-215(215-1)之间的整数。Int型 位数为32位,存放-231(231-1)之间整数。long型 位数为64位,存放-263(263-1)之间的整数。例如:,(2)浮点型 float型 位数为32位,数的范围为3.4e-0383.4e+038。对于foat型常量后面要跟小写f,否则会认为是double型。另

2、外,双精度浮点小数可以采用科学计数发来表示。double型 位数为64位,数的范围为1.7e-3081.7e+308。例如:,(3)字符型字符型即char型,在计算机中用16位无符号数表示,其取值范围为0 65535,所以可以表示Unicode字符集。字符型常量是用单引号引起来的一个字符,转义字符用“”引导。例如:ddd1-3位8进制数的字符uxxxx1-4位16进制数的字符单引号字符斜杠字符r回车字符n换行字符例如:,(4)逻辑型 逻辑型(又称布尔型)数据主要用来存放逻辑判断的结果。取值为True(真)或False(假)。当将其他数据类型转换为逻辑数据时,非0转换为True,0转换为Fals

3、e。例如:注意:数值常量一般用十进制表示,也可以用其他进制表示。十六进制表示用0 x引导,例如:0 xffff为65535。常量也可以看成一个变量,其内容为固定不变。JSP中定义这种常量,要加关键字“final”。例如:,3.1.2 运算符和表达式,1.JSP中的运算符 JSP中常用运算符分为算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符。算术运算符算术运算符如表3-1所示。,表3-1 算术运算符说明,赋值运算符赋值运算符如表3-2所示。,关系运算符关系运算符如表3-3所示。,逻辑运算符逻辑运算符如表3-4所示。,位运算符 运算符如表3-5所示。,条件运算符 逻辑表达式?结果1:结果

4、2 如果“逻辑表达式”为真,则值为结果1,否则为结果2。,2.运算符的优先级 对一个包含多种类型的运算符表达式进行运算时,要按运算符的优先顺序从高向低进行,同级的运算符则从左到右的方向进行。运算符的优先顺序如表3-6所示。,3.JSP的表达式的显示显示表达式的语法规则为:其中,expression是符合JSP语法的表达式。在运行后被自动转化为字符串然后插入到这个表达式的位置显示。因为表达式的值已经被转化为字符串,所以只能在一行文本中插入这个表达式。当使用表达式的时候,应该注意以下几点:不能在表达式后面使用分号;可以使用任何合法的(即符合JAVA语言规范的)表达式;如果一个表达式有多个部分,则计

5、算表达式的值时应该遵循从左到右的规则。,3.1.3 条件语句,条件语句的作用是根据条件表达式决定执行程序的某一部分而不执行另外一部分。ifelse语句根据判定条件的逻辑值来决定要执行的语句。当要执行语句一条以上时,需要用括起。1格式1if(判断条件)条件成立执行的语句或 if(判断条件)条件成立执行的语句 或 if(判断条件)条件成立执行的语句1 else 条件不成立执行的语句2 2格式2 if(判断条件1)条件1成立执行的语句 elseif(判断条件2)条件2成立执行的语句 else 条件1和条件2都不成立执行的语句 注意:else子句不能单独作为语句使用,它必须和if 配对,else总是与

6、离它最近的if 或elseif配对。,3.1.4 循环语句循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。一个循环一般应包括2部分内容:循环体:这是反复循环的一段代码,可以是单一的一条语句,也可以是复合语句。循环终止条件:通常是一个条件表达式,以确定循环是否终止。JSP循环形式主要有for语句、while语句和dowhile语句三种形式。1.for语句格式:for(初始化;循环终止条件;迭代)循环体 这里初始化在第一次循环开始前执行,用来设置循环的一些初始条件。迭代部分是在当前循环结束、下一次循环开始前执行的语句,常用来使计数器加1或者减1。“初始化”、“循环终止条件”和“迭代”

7、这三部分都可以是空语句,但是分号不能省略。终止条件为空的时候,相当于一个无限循环。,2.while语句格式:while(循环条件)循环体循环条件成立(逻辑表达式为true),循环体被执行。While每次循环前都要判断“循环条件”,如果“循环条件”的值为false,循环结束。3.dowhile语句格式:do循环体while(循环终止条件);dowhile语句首先执行循环体中的语句,然后再判断“循环终止条件”。也就是说,循环体至少被执行一次。,在循环体部分,都可以用break、continue语句控制循环的流程。其中break用于强行退出循环。而continue则跳到循环结束位置,不执行循环中剩余

8、的语句。break语句格式:break label;如果没有label的标号,则break使得程序从循环体出来;如果有label标号,则程序跳转到标号所指明的程序的位置。continue语句格式:continue label;如果没有label的标号,continue语句结束本次循环,跳过循环体,接着进行循环终止条件的判断;如果有label标号,continue则可以跳转到标号所指明的位置。,例如以下代码显示1到10的奇数。,3.1.5 自定义函数,1.自定义函数自定义函数的格式:自定义函数可以传送参数,自定义函数返回值通过return语句得到。自定义函数的调用与系统函数相同。例如:,2.全局

9、变量和局部变量的声明和主程序中所声明的变量为全局变量,作用于整个页面文件。自定义函数中声明的变量,为局部变量,只能在自定义函数内部应用。例如:其中,声明区声明的变量a,b,c和程序声明区的变量e是全局变量,函数中声明的变量d为局部变量。,3.1.6 数组,数组是最简单的数据集合形式,在一个数组中,多个变量使用一个变量名和各自的编号命名。JSP使用字符和 标记数组。声明格式:数组类型 数组名=new 数组类型元素数量 例如:JSP可以使用多维数组,多维数组的声明与赋值方法如下:,3.2 JSP系统常用类,3.2.1 常用数值类 JSP常用数值类有Integer类、Float类、Math类和Ran

10、dom类等,这些类大部分属于java.lang包。1.Integer类 Integer类的方法常用于整型与字符串的相互转化、整型数与进位法转换等。方法说明见表3-7。,2.Float类Float类常用在字符与浮点数的相互转化、判断相同、转化为整形数等方法。方法说明见表3-8。,3.Math类 该类提供了常用的数学方法,如四舍五入、取绝对值、弧度角度转换等方法。方法说明见表3-9。,4.Random类 Random()方法产生一个Random对象。使用它所提供的方法,可以产生随机整数、随机浮点数、随机双精度数、随机长整数。方法说明见表3-10。,3.2.2 常用字符串类1.Character类

11、Character类用于单个字母的处理、判断与转换的方法,属于java.lang包。方法说明见表3-11。Character类方法说明,2.String类 String类用于字符处理:可以进行“字符比较”、“字符转换”、“字符串搜索”以及“字符串链接及插入”。(1)基本方法String类的基本方法方法见表3-12。(2)比较处理方法 String类比较处理方法见表3-13。,(3)搜索方法字符转换及字符串搜索方法见表3-14。3.StringBuffer类字符串多重连接及插入方法见表3-15。,常用日期时间类,日期和时间有关的类属于java.util包。1.Date类 该类可产生Date 对象

12、,并可指定对象内容为现在时间或则是指定时间。对象产生方式为:Date 对象名称=new Date();Date 对象名称=new Date(毫秒数);方法说明见表3-16。,2.Calender类方法说明见表3-17。说明:常用叙述式为:YEAR,MONTH,DAY_OF_MONTH,DAY_OF_WEEK,HOUR_OF_DAY,MINUTE,SECOND等。常用系统信息类 1.Package类 该类属于java.lang包。方法说明见表3-18。,表3-18 Package类方法说明,2.Runtime类该类属于java.lang包。方法说明见表3-19。3.Hashtable类该类属于j

13、ava.util包。方法说明见表3-20。,表3-20 Hashtable类方法说明,4.System类该类属于java.lang包。方法说明见表3-21。,3.3 JSP面向对象程序设计,3.3.1认识类和对象 类是一个创建对象的摸板,包含属性和方法。JSP的类包括系统已经定义好的类和用户自定义类。类实例化后就是对象。例如:Date是一个系统已经定义好的类,date是Date类生成的一个对象。上例代码用来显示系统日期和时间。用户可以自定义类,自定义类的语法如下:class 类名 定义变量;定义方法函数;,例如:自定义一个手机类phoneclass phoneString name;Strin

14、g price;String phone_ name(String phone_ name)this.name=phone_name;return(this.name);/this代表对象本身String phone_price(String phone_price)this.price=phone_price;return(this.price);此类中定义了手机的两个属性和两个方法函数:属性为:“name”和“price”;方法函数为:“phone_ name”和“phone_price”。,对该类进行实例化。实例化语法为:类名 对象名=new 类名();例如:phone Myphone=

15、new phone();实例化后就可以使用该类的方法了,格式为:对象名类方法(参数);例如:out.print(Myphone.phone_name(Amoi)+);/设置手机品牌out.print(Myphone.phone_price(1200元)+);/设置手机价格复制对象,格式为:类名 新对象名=要复制的对象名;例如:phone Yourphone=Myphone;,继承与构造函数1继承继承是面向对象程序设计的一个重要概念。它是在已有的一个类的基础上,建立一个与其相关的新类,这种关系成为继承。原有的类成为父类,新建的类则为子类。继承的语法如下:class 子类名 extends 父类名

16、定义变量;定义方法函数;2构造函数构造函数是定义在类中的同名方法,在生成新对象时会自动执行该方法。,3.4 JavaScript脚本语言 脚本语言的语法与一般的编程语言并没有什么不同,只是减少了一些可能会对Web浏览用户产生伤害的功能。目前可以使用两种脚本语言:JavaScript和VBScript。在Web中应用JavaScript可以大大加强Web页的交互性,可以使Web页上显示的文本信息动起来,或者加入一些动画,使Web页更加灵活。它嵌入在标准的HTML语言中。JavaScript可以在用户端和服务器端执行。VBScript是一种常用的脚本语言,是简化的Microsoft Visual

17、BASIC。VBScript和JavaScript一样,是嵌入于HTML文档中的,能更加灵活地控制网页的格式和内容,并且可以设计出生动活泼、互动的Web页和Web-based应用程序。VBScript可以在用户端和服务器端执行。虽然JavaScrip具有一定的交互性,但本身不具有将数据传回服务器的能力,也不具有访问服务器上数据的能力。要与服务器打交道,还要通过JSP。因为JavaScript与JSP基本的语法相同,所以没有必要再系统介绍JavaScript,重点介绍JavaScript的系统特定浏览器对象。,3.4.1 JavaScript浏览器对象,1Window对象Window 对象描述浏

18、览器窗口特征,它是Document,Location和History对象的父对象。另外Window 对象还可以认为是其他任何对象的假定父对象,例如语句alert(“2008北京欢迎您”),相当于语句Window.alert(“2008北京欢迎您”)。(1)Window对象属性Name属性 Name属性用于指定窗口的名称。浏览器可同时打开多个窗口,窗口名称可以区分它们。用Window 对象的Open方法打开一个新窗口时可指定窗口名称;A标记的TARGET属性指定窗口的名称,单击该锚点可链接到该窗口。下例中的超链接将打开一个Name属性为“IE_Window”的Window 对象。,南京师范大学P

19、arent属性 Parent属性代表当前窗口(框架)的父窗口,可以使用它返回对象的方法和属性。Opener属性 Opener属性返回产生当前窗口的窗口对象,可以使用它返回对象的方法和属性。Top属性 Top属性代表主窗口,是最顶层的窗口,是所有其他窗口的父窗口,其他窗口都是它的子窗口,可以通过这个对象访问当前窗口的方法和属性。Self属性 Self属性返回当前窗口的一个对象,可以通过这个对象访问当前窗口的方法和属性。DefaultStatus属性 DefaultStatus属性可以返回或者设置将在浏览器状态栏中显示的缺省内容。Status属性 Status属性可以返回或者设置将在浏览器状态栏中

20、显示的内容。例如在浏览器状态栏中显示浏览当天的日期:Status=DatrFormat(Date);,(2)Window对象的方法Alert方法 Alert方法是用来显示一个警告对话框,包含一条信息和一个“确定”按钮。语法格式:Alert(参数)它的参数就是提示信息。执行Alert方法时,脚本的执行过程暂停下来,直到用户单击“确定”按钮。例如:Window.Alert(欢迎访问南京师范大学)Confirm方法 Confirm方法是用来显示一个确认对话框,包含一条指定的信息,还包含“确定”和“取消”按钮。语法格式:Confirm(参数)它的参数就是提示信息。如果单击“确定”按钮,返回True;如

21、果单击“取消”按 钮,则返回False。例如:Res=Confirm(欢迎访问南京师范大学)if Res then Form.Submit,Prompt方法 Prompt方法可以显示个提示对话框,提示用户输入数据。语法格式:Prompt(参数1,参数2)参数1给出提示信息,参数2指定默认响应。执行Prompt时,将显示一个提示对话框,让用户在文本框中输入字符串,完成输入后,如果单击“确定”按钮,则返回所输入的字符串;如果单击“取消”按钮,则不返回任何信息。其作用类似于InputBox函数Open方法 Open方法可以打开一个已存在的窗口,或者创建一个新窗口,并在该窗口中加载一个文档。语法格式:

22、NewWindow=Window.Open(URL,name,窗口参数设置表)其中NewWindow用于接受Open方法的返回值,是一个Window对象。URL:指定要在窗口中显示的文档的URL。name:指定要打开的窗口的名称。如果指定的窗口已存在,则在该窗口中显示 新文档,原有的内容被取代;如果指定的窗口不存在,则以指定的名称 创建并打开一个新窗口,并且在该窗口中显示新文档。窗口参数设置表格式:参数1=值,参数2=值,窗口参数用于描述打开的窗口,参数可以多个,是可选的。例如:Set NewWindow1=Window.open(Jsp.htm,WindowIE,toolbar=no,loc

23、ation=no)这行语句将在“Window IE”窗口中打开“Jsp.htm”文件,并且产生一个句柄为 NewWindow1的对象。,Close方法 Close方法可以用来关闭一个打开的窗门。例如,在“Mywin”窗口中打开example.htm页面,该窗口没有状态栏、工具栏、菜单栏和地址栏。Mywin=Window.Open(“example.htm”,“mywin”,“Status=no,toolbar=no,menubar=no,location=no”)把上面打开的窗口关闭:Mywin.CloseNavigate方法 Navigate方法可以用来在当前窗口中显示指定网页。语法格式:N

24、avigate URL 其中URL参数用于指定要显示的新文档的URL。例如,在当前窗口打 开南京师范大学主页:Window.Navigate“http:/”,SetTimeout方法SetTimeout方法可以用来设置一个计时器,在经过指定的时间间隔后调用一个过程。语法格式:变量名=Window.SetTimeout 过程名,时间间隔,脚本语言其中,变量名用于保存SetTimeout方法的返回值,这是一个Timer对象。过程名给出当指定的时间间隔到要调用的过程或函数的名称。时间间隔以毫秒为单位。例如,打开窗口3s后调用MyProc过程:TID=Window.SetTimout(“MyProc”

25、,3000,“JavaScript”)ClearTimeout方法 ClearTimeout方法可以将指定的计时器复位。语法格式:Window.ClearTimeout 对象 其中对象是用SetTimeout方法返回的计时器对象。例如:Window.ClearTimeout TID 这行代码可以清除名字为“TID”的计数器对象。,Focus方法 Focus方法可以使一个Window对象得到当前的焦点。例如要使NewWindow对象得到焦点,可以使用如下语句:NewWindow.FocusBlur方法 Blur方法可以使一个Window对象失去当前的焦点。例如要使NewWindow对象失去焦点,

26、可以使用如下语句:NewWindow.Blur,(3)Window对象的事件 Window对象事件如表3-22所示。2Document对象Document对象表示在浏览器窗口或其中一个框架中显示的HTML文档,通过该对象的属性和方法可以获得和控制页面对象的外观和内容。Document对象包含以下对象和集合:All(文档中所有元素的集合)、Anchors(锚集合)、Applets(Java小程序集合)、Body(文档主体对象)、Children(子元素集合)、Embeds(嵌入对象)、Forms表单集合)、Frames(框架集合)、Images(图像集合)、Links(链接集合)、Plugins

27、(插件集合)、Scripts(脚本集合)、Selection(选择器对象)和StyleSheets(级联样式表集合)等。通过这些集合可以获取网页中某一类型的所有元素,并可通过索引来访问集合中的指定元素。,1)Document对象的属性Document对象有许多属性,可以用来设置文档的背景颜色、链接颜色和文档标题等,也可以用来执行更为复杂的操作。(1)与颜色有关的属性FgColor属性 FgColor属性可以用来设置或返回文档中文本的颜色。BgColor属性 BgColor属性可以用来设置或返回文档的背景颜色。它与BODY标记的BGCOLOR属性功能相同。LinkColor属性 LinkColo

28、r属性可以用来设置或返回文档中超链接的颜色。它与BODY标记的LINK属性功能相同。使用方法为:Window.document.linkcolor=color 其中“color”是一个颜色的描述。它可以是一个颜色的名称,也可以是一个颜色的数值表示。例如:颜色的名称为Green;颜色的数值为“#C00000”。LinkColor的值在网页首次载入时设置,随后可以被重新设置和修改。ALinkColor属性 ALinkColor属性可以用来设置或返回文档中活动链接的颜色。活动链接是鼠标指针指向个超链接,按下鼠标左键但尚未释放时的状态。它与BODY标记的ALINK属性功能相同。VlinkColor属性

29、 VLinkColor属性可以用来设置或返回已经访问过的超链接的颜色,与BODY标记中的VLINK属性功能相同。,(2)与HTML文件有关的属性Title属性 Title属性用来返回当前文档的标题,在运行期间不能改变。Location属性 Location属性用来设置或返回文档的URL。ParentWindow ParentWindow属性包含此HTML文件的上层窗口。Referrer属性 Referrer属性用于返回链接到当前页面的那个页面的URL。LastModified属性 LastModified属性用于返回当前文档的最后修改口期。,(3)对象属性对象属性就是对象属性的值。例如,通过L

30、ength属性可以返回当前文档中该对象的数目。每个对象被存储在数组中,可以通过索引值来访问该数组中的元素。All属性 All属性用来返回所有标记和对象。Anchors属性 Anchors属性用来表示文档中的锚点,每个锚都被存储在Anchors数组中。Links属性 Links属性用来表示文档中的超链接,每个超链接都存储在Links数组中。Forms属性 Forms属性用来返回所有表单。Images属性 Images属性用来返回所有图像。Stylesheets属性 Stylesheets属性用来返回所有样式属性对象。Applets属性 Applets属性用来返回所有Applet对象。Embeds

31、属性 Embeds属性用来返回所有嵌入标记。Scripts属性 Scripts属性用来返回所有Script程序对象。,(2)Document对象的方法Document对象通过方法可以对文档内容进行控制。Open方法 Open方法用于打开要输入的文档。执行该方法后,文档中的当前内容被清除,可以使用Write或WriteLn方法将新内容写到文档中。语法格式:Document.OpenWrite方法 Write方法用于向文档中写入HTML代码。语法格式:Document.Write 写入内容 执行Write方法后,写入内容插入到文档的当前位置,但该文档要执行Close方法后才能显示出来。WriteL

32、n方法 WriteLn方法用于向文档中写入HTML代码。语法格式:Document.WriteLn写入内容 WriteLn方法与Write方法类似,所不同的是WiiteLn在内容末尾添加一个换行符。,Close方法 Close方法用于关闭文档,并显示所有使用Write或WriteLn方法写入的内容。Clear方法 Clear方法用于清除当前文档的内容,更新屏幕。对于Document对象的各个方法,浏览器默认的在当前文档中放入数据时的各种方法的顺序通常是:Document.Open Document.Write content Document.Close 其中content可以是一个字符串,也

33、可以是一个有确定值的变量。3)Document对象的事件 Document对象的事件主要有鼠标事件和键盘事件,如表3-23。,4History对象History对象包含用户已经浏览过的URL集合,提供了浏览器的导航按钮功能,可以通过文档的历史记录来浏览文档。(1)History对象的属性 Length属性Length属性可以返回历史表中的URL地址数目。(2)History对象的方法 Back方法Back方法用于在历史表中往回搜索。Forward方法Forward方法用于在历史表中向前搜索。Go方法Go方法用于在历史表中跳转到指定的项。,5Navigator对象Navigator对象包含浏览器

34、的信息。(1)Navigator对象的属性 AppCodeName属性AppCodeName属性用于返回浏览器的代码名称。对于FF浏览器,返回“Mozilla”。AppName属性AppName属性用于返回浏览器的名称。对于IE浏览器,返回“Microsoft Intemet Explorer”。AppVersion属性AppVersion属性用于返回浏览器的版本号。UserLanguage属性UserLanguage属性用于返回当前用户所使用的语言。如果用户使用简体中文Windows,则返回“zh-cn”。CookieEnabled属性如果允许使用cookies,则该属性返回true;否则该

35、属性返回false。(2)Navigator对象的方法这个对象提供了一种方法用于确定浏览器中的Java是否被允许。javaEnable()如果Java为被允许,则返回值为true,否则为false。,6Location对象Location对象包含当前URL的信息。(1)Location对象的属性 Href属性Href属性可以返回或设置当前文档的完整URL。Hash属性Hash属性用于返回或设置当前URL中“#”后面的部分(即书签)的名称。Host属性Host属性:用于返回或设置当前URL中的主机名和端口部分。HostName属性HostName属性用于返回或设置当前URL中的主机名。Port属

36、性Port属性用于返回或设置当前URL中的端口部分。Path属性Path属性用于返回或设置当前URL中的路径部分。Protocol属性Protocol属性用于返回或设置当前URL中的协议类型。Search属性Search属性用于返回或设置当前URL中的查询字符串,即提交给服务器时在URL中紧跟在问号后面的内容。如果当前URL中不包含查询字符串,则Search属性返回一个空字符串。(2)Location对象的方法 ReLoad方法ReLoad方法可以重新加载当前文档。RePlace方法RePlace方法可以用参数中给出的网址替换当前的网址。Assign方法Assign方法可以将当前URL地址设置

37、为其参数所给出的URL。,7Link对象Link对象表示文档中的超链接,通过该对象的一些属性可以得到链接目标。Link对象的基本属性是Length,它返回文档中链接的数目。每个链接都是Links数组中的一个元素,可以通过索引值来访问。例如:第一个链接是Links(0),第二个链接是Links(1),最后一个链接是Links(Links.Length)。Link对象的大多数属性与Location对象的属性基本相同,不再赘述。,3.5 VBScript脚本语言,VBScript语言的基本元素包括数据类型、常量、变量和运算符等。它是编写脚本代码的基础。数据类型 VBScript语言中可以直接处理的类

38、型称为数据类型。下面分别说明VBScript语言数据类型。1.字符串型 字符串类型用于保存字符串数据,字符串类型用String表示,可包含变长字符串,最大长度可存放20亿个字符。字符串前后要加上,例如:Good morning!、程序。2数值型 数值型根据存放的数值的范围不同,可分为下列类型:Byte型 包含0到255之间的整数。,Integer型包含-32 768到32 767之间整数。Long型包含-2147 483 648 到2 147 483 647 之间的整数。Single型包含单精度浮点数,负数范围从-3.402823E38到-1.401298E-45,正数范围从1.401298E

39、-45到3.402823E38。Double型包含双精度浮点数,负数范围从-1.79769313486232E308到-4.94065645841247E-324,正数范围从4.94065645841247E-324到1.79769313486232E308。3.货币型货币型数据用Currency表示,数据范围为-922 337 203 685 477.58到922 337 203 685 477.5807。4.日期型日期类型用来保存日期和时间数据,日期数据要求在日期时间值前后加上“#”。例如:#12-3-2003#。日期类型用Date(Time)表示,包含表示日期的数字,日期范围从公元100

40、年1月1日到公元9999年12月31日。,5.逻辑型逻辑类型数据主要用来存放逻辑判断的结果,取值为逻辑值,即True(真)或False(假)。当将其他数据类型转换为逻辑数据时,非0转换为True,0转换为False。6.对象型对象型就是以对象作为数据元素的数据类型。,3.5.2 VBScript常量,常量是在程序执行中其值不发生变化的数据。在VBScript中,常量分为即普通常量和符号常量,前者无需定义即可在程序中使用,后者则要用Const语句加以声明才能使用。普通常量 按照数据类型的不同,普通常量分为字符串常量和数值常量两种。字符串常量由一对双引号括起来的字符序列所组成,其中可以包含字母、汉

41、字、数字、空格以及标点符号等。例如,”VBScript脚本语言”,”Select(1.OK 2.Esc)-”,”。数值常量分为整型数、长整型数和浮点数。整型数(长整型数):可以用十进制、十六进制和八进制3种形式来表示。系统默认为十进制,十六进制数前面加上H前缀,八进制数前面加上O前缀。对于长整型数,使用十六进制或八进制形式表示时,还要在数字后面加上后缀。例如:-1028,&O26,&H8FA23&。浮点数:浮点数分为单精度浮点数和双精度浮点数。可以用小数形式表示,也可以用科学记数法表示。在科学记数法中,浮点数由尾数、指数符号和指数3部分组成,其中尾数本身也是一个浮点数。对于单精度浮点数,指数符

42、号为E;对于双精度浮点数,指数符号为D。例如:26E-9,-1028.642D18。浮点数也称为实型数。,符号常量符号常量是用一个标识符表示的常量,用于代替数字或字符串。在VBScript提供了许多预定义符号常量,用户可自定义符号常量。VBScript预定符号常量可以直接使用,不必在使用之前定义它们。例如,vbCrLf表示回车符和换行符的组合,vbGreen表示绿色的数值。用户自定义常量通过Const语句来创建。例如:Const VBS=VBScript脚本语言Const PI=3.141592,3.5.3 VBScript变量,变量可以存储脚本运行时可更改的数据。变量使用前可以先声明变量,也

43、可以直接使用变量(系统认为是隐式声明)。若强制显式声明所有变量,可以在脚本程序的开头处使用下面的语句:Option Explicit变量中存放的数据的类型可以变化,变量的类型可随赋的值的类型改变而改变。1.声明变量 在VBScript中,显式声明变量语法格式如下:Dim变量名,变量名 在VBScript中,可以通过赋值语句指定变量的值,此时变量位于等号的左边,要赋的值位于等号的右边,该值可以是任何数值、字符串、常数或表达式。例如:Dim kc_1,cj1 cj1=90 cssj1=#1985-1-1#kc_1=”VBScript脚本语言”kc_1=cj1,2.命名规则 变量的命名规则如下:第1

44、个字符必须是字母,不能包含嵌入的句点(.),长度不能超过255个字符,在被声明的作用域内必须惟一,不能与VBScript的关键词相同。3.变量的作用域变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值。这种变量过程执行时产生,该过程结束后随之消失。在不同过程中可以使用同名的变量,这是因为每个变量只被声明它的过程使用。如果在过程之外声明变量,则该变量可以被脚本中所有地方使用,具有脚本级作用域。脚本运行结束,脚本级变量被释放。,3.5.4 VBScript运算符,VBScript运算符包括算术运算符、连接运算符、比较运算符和逻辑运算符等。当表达式包含多个

45、运算符时,将按系统预定运算符优先级顺序计算。运算符优先级顺序从高到低如下:算术运算符连接运算符比较运算符逻辑运算符运算时先括号内后括号外,优先级相同时按照从左到右的顺序执行。1.算术运算符算术运算符及优先级顺序从高到低如下:(指数)-(负号)*(乘法)或/(除)或(整除)Mod(取模)+(加法)或(减法)其中:指数运算符,计算数值表达式的乘方或方根/:除法运算符,两个数值相除并返回以浮点数形式表示的结果:整除运算符,两个数值相除并返回以整数形式表示的结果Mod:取模运算符,计算两个数值相除的余数,2.连接运算符&:把两个字符串连接起来 3.比较运算符 比较两个表达式,比较条件成立则返回真,否则

46、返回假。有下列比较运算符:=,=比较两个对象的引用变量,使用运算符“Is”。若Is两边是同一对象,则返加真,否则返回假。比较运算符优先级相同。,4.逻辑运算符逻辑运算符及优先级顺序从高到低如下:Not(非)And(与)Or(或)Xor(异或)其中:Not:逻辑非运算符,对运算对象进行取反操作,即 由真变假或由假变真 And:逻辑与运算符,两个表达式同时为真,结果 为真;两个表达式中只要有一个为假,结果即 为假。Or:逻辑或运算符,两个表达式中只要有一个为真,结果即为真;两个表达式同时为假,结果为假。Xor:逻辑异或运算符,两个表达式同时为真或同时为 假,结果为假;两个表达式中有一个为真,另一个

47、 为假,结果为真。,3.5.5 VBScript程序流程控制,VBScript脚本语言同Visual Basic语言类似,提供了相同的程序流程控制语句。1.条件语句 条件语句有两种形式:即单行形式和块形式。If 条件1 Then语句1Else If 条件2 Then语句2Else 语句3End If 其中:条件是逻辑表达式,其运算结果是True或False,如果为Null,则被视为False。条件也可以是形如“TypeOf 对象Is 对象类型”的表达式,对象属于指定对象类型,则表达式为True,否则为False。,2.选择语句选择语句提供的功能与IfThenElse语句类似,即根据表达式的值执

48、行几组语句之一,但它可以使代码更加简洁易读。选择语句语法格式如下:Select Case expCase 值1 语句1Case 值2 语句1Case Else 语句End Select其中exp是任意表达式,如果exp=值1,则执行语句1;如果exp=值2,则执行语句2;以此类推。如果exp与多个Case子句中的值匹配,则只有第一个匹配的语句被执行。当exp不匹配所有Case子句的值时则执行Case Else后的语句。,3.循环语句使用循环语句可以重复执行一组语句(称为循环体),循环语句分为以下几种:Do while条件Loop语句:当条件为True时执行循环体。Do until条件Loop语

49、句:直到条件为True时执行循环体。While条件Wend语句:当条件为True时执行循环体。For 循环次数控制Next语句:当循环次数未到,重复执行循环体。ForEachNext语句:对于集合中的每项或数组中的每个元素,重复执行循环体。其中:条件是逻辑表达式,其运算结果是True或False,如果为Null,则被视为False。条件也可以是形如“TypeOf 对象Is 对象类型”的表达式,对象属于指定对象类型,则表达式为True,否则为False。具体用法在这里不再详细介绍。,4过程过程是有一个名称并可以作为单元来执行的语句序列,在VBScript中,可以定义两种类型的过程:Sub过程和F

50、unction过程。Sub过程不返回值,Function过程将返回值,这是二者的主要区别。(1)Sub过程 Sub过程是没有返回值的过程,可以用Sub语句来声明其名称、参数以及构成其主体的代码,语法格式如下:Public|Private Sub 过程名(参数表)过程体 End Sub 其中:Public表示Sub过程可以被所有脚本中的所有其他程序访问。Private表示Sub过程只可以被声明该过程的脚本中的其他过程访问。如果没有显式地指定使用Public或Private,则Sub过程默认为Public。参数表代表在调用时要传递给Sub过程的变量列表,用逗号隔开多个变量。语法格式为:ByVal|

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号