1 / 34

项目 2 VBScript 编程基础

项目 2 VBScript 编程基础. VBScript 脚本语言概述 设置主脚本语言 VBScript 数据类型与表达式 相关实践知识 数据输入与输出 条件语句 循环语句 过程. 1 VBScript 脚本语言概述. VBScript 介绍

sharne
Télécharger la présentation

项目 2 VBScript 编程基础

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 项目2 VBScript编程基础 • VBScript脚本语言概述 • 设置主脚本语言 • VBScript数据类型与表达式 • 相关实践知识 • 数据输入与输出 • 条件语句 • 循环语句 • 过程

  2. 1 VBScript脚本语言概述 • VBScript介绍 • VBScript是一种脚本语言,是ASP默认脚本的语言。VBScript是Microsoft Visual Basic的简化版本,这意味着这种语言比BASIC语言版本容易使用,脚本语言的句法比较简单。在HTML文件中直接嵌入VBScript脚本扩展HTML,使它不仅仅是一种页面格式语言,而且可以对用户的操作作出反应。

  3. 1 VBScript脚本语言概述 • ASP的脚本引擎 • 用户可以使用任意一种其相应的脚本引擎已安装在 Web 服务器上的脚本语言。脚本引擎是处理用某种语言书写的命令的程序。Active Server Pages 带有两个脚本引擎,它们是:Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript。当然,也可以安装和使用其他的脚本语言引擎。

  4. 2 设置主脚本语言 • 设置主脚本语言 • ASP 主脚本语言是用来处理在分界符 <% 和 %> 内部的命令的语言。默认时,主脚本语言是 VBScript。 • 要设置单个页的主脚本语言,可将 <%@ LANGUAGE %> 指令添加到 .asp 文件的开头。该指令的语法是: • <%@ LANGUAGE=ScriptingLanguage %> • 其中 ScriptingLanguage 就是您所设置页的主脚本语言。如果对某页进行了设置,那么该页将忽略在应用程序中对所有页的全局设置。

  5. 3 VBScript数据类型与表达式 • 常量 VBScript常量指的是在程序运行过程中其值不改变的量,这些常量包括:颜色常量、比较常量、日期格式常量、日期和时间常量、DriveType常量、File Attributed常量、文件输入/输出常量、MsgBox常量、SpecialFolder常量、字符串常量等。 可以用Const语句来创建VBScript常量,格式为: Const 符号常量名=表达式[ ,符号常量名=表达式 ]

  6. 3 VBScript数据类型与表达式 • 变量 • 在程序运行过程中可以改变的量。每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量,而数据类型由决定了该变量的储存方式,任何一个变量,一旦存入内存后,就必须用某种方式访问它,才能执行指定的操作。变量是一个名字,给变量命名时应遵守以下几个规则: • (1)名字只能由字母、数字和下划线组成; • (2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符; • (3)名字的有效字符为255个; • (4)不能用Visual Basic的保留字作变量名,但可以把保留字嵌入变量名中或在保留字最末尾加一个数字。

  7. 3 VBScript数据类型与表达式 • 变量 可用dim语句声明变量,由于VBScript 语法的灵活性, 也可以不声明就使用。也可在文件开头使用 <%option explicit%>语句强制变量必须声明才能使用。 例如:<% dim hygl hygl=“欢迎光临” %>

  8. 3 VBScript数据类型与表达式 • 变量 也可以private或Public语句声明变量 用dim声明的变量一般是局部变量 用Public声明的变量一般是全局变量

  9. 数组变量 在Visual Basic中将具有相同名字不同下标值的一组变量称为数组变量,简称数组。数组中的元素通过数组中的下标来识别。下标必须放在一对紧跟在数组名之后的括号中,例如:A(10),其中A为数组名,10为下标。由于VBScript中所有的数组都是从0开始,所以这个数组实际上包含了11个元素。其格式如下: Dim <数组名>(下标上界列表) 定义一组数组 Dim <数组名>(下标上界列表,下标上界列表) 定义二维数组 例如: Dim arr(10) Dim abb(15) Dim student(9,4) • 当定义二维数组时,其中的第一个下标指的是“行”,第二个下标指的是“列”

  10. 3 VBScript数据类型与表达式 • 数据的表示法 数值数据:十进制、十六进制(&H64)、 八进制(&O144)(字母O) 字符串数据:由一连串的字符组成的串列,用“”括起来 response.write “abc” 日期时间数据:需用# #括起来,标准日期#年/月/日# 时间表示#hh:mm:ss# 布尔数据:“真”用true表示,“假”用false表示

  11. 算术运算符 所谓算术运算符,指的是具有算术运算功能的运算符号,用于对数值型数据执行简单的算术运算。在Visual Basic语言中提供了9个算术运算符,它们是:^( 乘方),-(取负),* (乘法),/(浮点除法),\(整数除法),Mod(求余),+(加法),-(减法),&(连接)等。

  12. 9.算术表达式 算术表达式是由算术运算符与常量、变量、函数等相连接的,并具有一定数学含义的式子称为算术表达式。 算术表达式的值为整型的称为整型表达式,算术表达式的值为浮点型的称为浮点型表达式。算术表达式的类型由各操作数的类型决定,如果在一个算术表达式中,有的操作数是整型,有的操作数是浮点型,则表达式的类型为操作数中最高的类型为该表达式的类型,即为浮点型。

  13. 10.运算优先级 算术运算符的先后顺序是:^( 乘方)—→ -(取负)—→* (乘法)或/(浮点除法)—→\(整数除法)—→Mod(求余)—→+(加法)或-(减法)—→&(连接)。 11.比较运算符 比较运算符也称为关系运算符。所谓关系运算符,指的是具有比较两个运算量之间的大小关系功能的运算符。比较的结果是一个逻辑值,即真(True)或假Flase。在Visaul Basic语言中,关系运算符有以下8个。 =、<、>、<>、>=、<=

  14. 12.关系表达式 (1)关系表达式的格式 <表达式> <关系运算符> <表达式> 14.逻辑表达式 (1)格式 逻辑表达式可用if结构来描述,其格式为: if (逻辑表达式) 语句1 else 语句2 (2)功能 该结构的功能是:若逻辑表达式成立,则执行语句1,否则,若逻辑表达式不成立,则执行语句2。

  15. (3)以下都是合法的逻辑表达式 ① 2*3 and x+a ② 4 or I ③ x xor 7 ④ 3 imp a ⑤ a eqv b ⑥ a+10 and b+8 ⑦ not (a*b+I)

  16. 复习 以下三种方式执行时间有何不同? • <script language=“vbscript” runat=“server”> </script> • < script language=“jscript” runat=“server”> </script> • <%.....%>

  17. 复习 判断程序运行完毕后,x、y、z值分别为。 X= “11” + 1 Y= “11” & 1 Z= “11” + “1” A)111 111 111 B)12 111 12 C)12 111 111 D)12 12 12

  18. 3 VBScript数据类型与表达式 特殊符号: 合并多行语句的“:” response.write 100 response.write 666 response.write 100 : response.write 666 注释符号“ ‘ ” response.write 100 ‘ 输出100

  19. 服务器端脚本: <script language=“vbs” runat=“server”> Response.write(“vbs”) </script> 客户端脚本与服务器端脚本 客户端脚本: <script language=“vbs”> Document.write(“vbs”) </script> 注意:教材中的案例未有清晰指出

  20. 客户端脚本: <html> <head> <title>客户端脚本</title> <script language=vbs> </script> </head> <body> </body> </html> <html> <head> <title>客户端脚本</title> </head> <body> <script language=vbs> </script> </body> </html>

  21. 4 相关实践知识 Inputbox函数输入数据: 作用:显示可收集用户输入的对话框 格式: InputBox(<提示串>[,<对话框标题>,][<默认值>]) 对话框标题:该对话框的标题 提示串:使用字符串表达式,其作用是提醒用户,该字符串不得超过1024个字符。

  22. 4 相关实践知识 Msgbox函数输出数据: 作用:显示带有一条信息的对话框 Msgbox(message , buttons , title) Message:是要显示的字符串 Buttons:参数决定对话框中的按钮 Title:该对话框的标题 常用参数: Vbokcancel、vbabortretryignore、vbyesnocancel、 Vbyesno、vbretrycancel、vbquestion、 Vbcritical、vbexclamation

  23. 例题5.5 <html> <head> <title>InputBox输入举例</title> <script language=“vbscript”> Name1=inputbox(“请输入公司的名称:”,”输入举例”,0) Msgbox “您所在的公司是:”&name1 </script> </head> </html>

  24. 例题5.6 <html> <head> <title>MsgBox输出举例</title> <script language=“vbscript”> aa=msgbox(“以上数据已存在,覆盖吗?”,3+32+0) bb=msgbox(“不允许多个文件同时存在!”,vbcritical) cc=msgbox(“文件类型不匹配!”,2+48+256) dd=msgbox(“已完成文件复制”,vbokonly+vbinformation) </script> </head> </html>

  25. 4.2 VBScript的条件语句 • 条件语句if <% If表达式 Then 情况1 Else 情况2 End if %> <% If表达式 Then 情况1 Elseif 表达式then 情况2 else情况3 End if %> <% If表达式 Then 情况1 End if %> 注意:1)<条件表达式>必须是逻辑值“真”或“假”, 2)if与end if是一对语句,必须相匹配。

  26. 4.2 VBScript的条件语句 格式一:最简格式 If mydate<now( ) then mydate=now( ) 注:只有当then后面只有一条语句时,可以将这条语句放在then后面,此时必须将end if 去掉,否则出错。 格式二:执行多条语句 If a>3 then b=a document.write b End if 注:如果条件语句为true,则执行语句块,否则跳出这些语句。

  27. 4.2 VBScript的条件语句 格式三:二重分支 If sex=1 then document.write “女士,您好!” else document.write “先生,您好!” end if

  28. 4.2 VBScript的条件语句 格式四:多重分支 If value=0 then flag=5 Elseif value=1 then flag=10 Elseif value=2 then else msgbox “先生,您好!” end if

  29. 4.2 VBScript的条件语句 练习: 在个人主页上添加时间信息,判断下午、晚上、上午和夜间,并分别给出问候:下午好、晚上好、上午好和夜里好。 设定: 1~6 夜间 7~12 上午 13~18 下午 19~24 晚上 利用服务器端脚本进行编写。

  30. 4.2 VBScript的条件语句 • 条件语句select case select case 数据或运算式 case 条件值1 语句块1 case 条件值1 语句块1 … case else 语句块N end select

  31. 4.2 VBScript的条件语句 • 条件语句select case <% Select case sex Case “0” : response.write “女士,” Case ”1” : response.write “先生,” Case ”2” : response.write “无此选项,” End select %> 您好! 请完成案例5.8

  32. 4.2 VBScript的条件语句 综合练习: 1、设计程序让用户填入自己的姓名和性别, 如果是男的,请输出“***先生,欢迎您!” 如果是女的,请输出“***女士,欢迎您!” 2、设计程序让用户输入一个百分制分数,须介 于0~100之间,否则提示“分数超出范围”; 0~59,输出“不及格”; 60~79,输出“及格良好”; 80~100,输出“优秀”。

More Related