内蒙古大学 web 选修课ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
在网页中嵌入VBScript代码的方法 代码的方法 在网页中嵌入
说明: 说明: (1)<Script>…</Script>标记的作用是嵌入VBScript代码。该标记 的一般格式如下: <Script Language="VBScript"> VBScript代码序列 </Script> <Script>…</Script>标记可以出现在HTML文档的任何地方 (body或head部分之中),但最好将所有的一般目的的脚本代码放 在head部分中,使所有脚本代码集中放置。这样可以确保在body部 分调用代码之前所有脚本代码都被读取并解释。 一般将<Script>…</Script>标记中的代码块放在HTML的注释 符号“<!--”和“-->”之间。 (2)网页代码中的标记“<%”和“%>”的作用是嵌入ASP代码,可 以根据需要在其中编写VBScript脚本程序。注意:“<%”和“%>”之 间的代码将由服务器解释执行。
三、比较运算符: = 、 < > 、 < 、 > 、 <= 、 >=
15
3.6 运算符
四、逻辑运算符
运算符 And Or Not Xor Imp Eqv 含义 与 或 非 异或 蕴涵 等价 示例 A And B A Or B Not A A Xor B A Imp B A Eqv B 描述 当A和B同时为True时,结果为True,否则 为False 只要A或B之一为True,结果为True,否则 为False 若A为True,则结果为False;若A为 False,则结果为True 若A和B取值相同时,结果为False,否 则结果为True A为True且B为False时,结果为False, 否则结果为True A和B同时为True或同时为False时,结 果为True,否则结果为False
12
3.5 变量和常量
三、数组 3. 示例
<script language="VBScript"> Dim A(10) A(0)=256 A(1)=324 A(10)=55 Document.write(A(0)) Document.write(“<BR>”) Document.write(A(9)) Document.write(“<BR>”) Document.write(A(10)) </script> <script language="VBScript"> Dim A( ) Redim A(25) A(0)=256 A(1)=324 Redim Preserve A(30) A(30)=30 Document.write(A(0)) Document.write(“<BR>”) Document.write(A(1)) Document.write(“<BR>”) Document.write(A(30)) </script>
6
3.3 VBScript语言的写书规则
(1)程序代码中不区分字母的大小写; (2)一行可以写多条语句,语句之间用“:”分隔; (3)一条语句也可以写在若干行上,但需在每行 末尾加上续行标记——空格和下划线“ _”; (4)一行的长度不得超过255个字符; (5)在代码中可合理地使用注释,注意以“'”开 头,可以自占一行,也可以直接出现在语句的后 面。
19
四、[例5] 判断输入帐号 例
<html> <head> <title>用户交互函数的应用</title> </head> <body> <script language="VbScript"> dim account,i Do account=InputBox("请输入账号","输入账号对话框") i=Msgbox("你的账号是:"& account &vbCrLf &"是否重输? ",vbYesNo+VbExclamation,"显示账号") Loop until i=vbNo </script> </body> </html>
11
3.5 变量和常量
三、数组 1. 定义——一组相同类型的变量的集合 2. 分类
静态数组
Dim 数组名 最大下标 数组名(最大下标 最大下标) Dim array1(2) Dim array2(2,3)
动态数组
Dim 数组名 ) 数组名( Dim myarray( ) Redim [preserve] 数组名(新的最大下标值 数组名 新的最大下标值) 新的最大下标值 Dim datanum() … Redim datanum(10)
9
(8) 变量名在同一个作用域内必须是惟一的。
3.5 变量和常量
二、常量 1. 定义——程序执行时保持不变的数据 2. 分类
直接常量 符号常量(内部常量、用户声明常量)
Const mystring="这是一个常量" Const myage=100 Const CutoffDate =#3-16-2003 13:20:15#
4
返
回
3.2 在网页中嵌入VBScript代码的方法
<html> <head> <title>动态网页示例</title> </head> <body> <script language="vbscript"> 'script代码块,默认由客户 浏览器执行 <!-document.write "欢迎您学习VBscript" & "<br>" --> </script> <% Response.write "现在时间是:" & time 图3-1 动态网页浏览结果 %> </body> </html>
《Web 程序设计》 程序设计》
ASP
第3章
目标
VBScript的数据类型 变量和常量,运算符 用户交互函数和过程的使用 流程控制结构 创建VBScript过程 使用VBScript内置函数 重点: 流程控制,子过程和函数过程
2
3.1 脚本语言概念
脚本(script)语言的概念源于Unix系统,在Unix系统中, 将主要以行命令组成的命令集称为Shell脚本程序。 常用脚本语言有:JavaScript、VbScript、和用于编写CGI 脚本的Perl,Shell Script 等。 脚本语言分为客户端脚本语言和服务器端脚本语言,前者 在客户端执行,后者在服务器端执行。 客户端默认脚本语言为JavaScriห้องสมุดไป่ตู้t,服务器端默认的脚本 语言为VbScript。 使用客户端脚本可以:为用户提供交互、动态修改内容、 检验数据、集成
7
3.4 数据类型
可变型数据类型——Variant 由各种子数据类型构成 可存储任何子类型的值 支持自动转换各种子类型
8
3.5 变量和常量
一、变量 1. 定义——程序执行时可以改变的量 2. 语法 Dim x
Dim a, b, Left, Right
3. 命名规则
(1) 变量名只能由字母、数字和下划线组成。 (2) 变量名的第一个字符必须是字母。 (3) 变量名中间不能有空格。 (4) 变量名中不能包含小数点。 (5) 变量名的字符数目不得超过255个字符。 (6) 不能用VB的关键字作变量名。 (7) 变量名不能与过程名和符号常量名相同。
16
3.7 用户交互函数和过程
一、InputBox函数
1. 作用——产生一个输入框,等待用户输入文本或选择 一个按钮,当用户单击确定按钮或按回车键,函数返 回文本框中输入的内容。 2. 语法
InputBox(“提示”[,“标题”] [,“缺省值”] [,“x坐标位置”] [,“y坐标位置”]) 提示” 标题 标题” 缺省值” , 坐标位置” , 坐标位置” 提示 缺省值 坐标位置 坐标位置 useraccount= InputBox("请输入您的账号","账号输入框",”A31007”)
10
[例1] 求圆的周长。
<html> <head> <title>常量</title> </head> <body> <script language = "VBScript"> const Pi = 3.14 '定义圆周率为常量 dim r,length r=3 length = 2* Pi*r MsgBox “圆的半径为:” & r & vbCrLf & “圆的周长为:” & length </script> </body> </html>
3
VBScript语言
VBScript语言是一种与Visual Basic相类似的程序 设计语言,与Visual Basic语法基本相同,但功能 上限制比较多; VBScript与JavaScript一样,是嵌入于HTML中的, 可以设计出生动活泼、互动的Web pages和Webbased应用程序 ; VBScript可以在客户端和服务器端执行; VBScript是面向对象的程序设计语言,在 VBScript的服务器端程序中,ASP对象很重要。
17
3.7 用户交互函数和过程
二、MsgBox函数和MsgBox过程
1. 作用——产生一个信息框,等待用户选择一个按钮。 MsgBox函数会返回一个值指示用户选择的按钮,若不 需返回值,则可用MsgBox过程。 2. 语法
MsgBox函数: 函数: 函数 MsgBox(“显示内容”[,图标名称 按钮名称 显示内容” 图标名称 按钮名称][,“标题”]) 图标名称|按钮名称 标题” 显示内容 标题 MsgBox过程: 过程: 过程 MsgBox “显示内容”[,图标名称 按钮名称 显示内容” 图标名称 按钮名称][,“标题”] 图标名称|按钮名称 标题” 显示内容 标题
20
3.8 流程控制结构
一、选择结构 1. If语句
单分支结构的If语句 双分支结构的If语句 多分支结构的If语句
语法: 语法: If 表 达 式 语句块 End If 或: If 表达式 Then 语句 Then
2. Select Case语句
21
[例6] 改变网页背景颜色 例 <html> <head> <title>单分支结构的If语句</title> </head> <body> <script language=VBScript> If time>=#0:0:0# and time<=#12:0:0# Then document.write "<body bgcolor=Blue>" End If </script> <h2>上午和下午网页的背景颜色不同</h2> </body> </html>
13
用于向当前网页输出内容, 用于向当前网页输出内容,其内容可以是纯文 也可以是文本与HTML标记的组合 本,也可以是文本与 标记的组合
[例2] 动态数组示例。 例
14
3.6 运算符
一、算术运算符:+、-、*、/、\(整除)、Mod(取
余)、^(乘方)
二、字符串运算符
“&”与“+”的区别
“计算机” & 1234 计算机” ‘结果为”计算机1234 结果为” 1234” 计算机 结果为 计算机1234 “22 & 1234 22” ‘结果为”221234 结果为” 22 结果为 221234” ‘结果为1256 结果为1256 22 + 1234 结果为 “计算机” + 1234 计算机” ‘出错 出错 计算机
3. “图标名称”和“按钮名称”的含义
18
3.7 用户交互函数和过程
三、[例4] 利用 例 利用InputBox函数提供一个输入框输入姓名,然 函数提供一个输入框输入姓名, 函数提供一个输入框输入姓名 后用MsgBox显示输入的姓名。 显示输入的姓名。 后用 显示输入的姓名
<html> <head> <title>用户交互函数的应用</title> </head> <body> <script language="VbScript"> dim strname strname=InputBox("请输入您的姓名","姓名输入框“ Msgbox "您的姓名是" & strname,,"显示姓名" </script> </body> </html>
22
3.8 流程控制结构
一、选择结构 1. If语句
单分支结构的If语句 双分支结构的If语句 多分支结构的If语句
语法: 语法: If 表 达 式 语句块1 语句块1 Else 语句块2 语句块2 End If Then