网页制作 VBScript脚本

合集下载

第3章VBscript脚本语言

第3章VBscript脚本语言

第3章VBScript语言【例3.1】本例在表单中添加一个普通按钮,并在HEAD部分编写脚本代码以响应窗体中按钮的单击事件(onClick),如图3.1所示。

------------ 3-01.htm ------------<HTML><HEAD><TITLE>测试按钮事件</TITLE><SCRIPT LANGUAGE = "VBScript"FOR = "Button1" EVENT = "onClick">MsgBox "按钮被单击!"</SCRIPT></HEAD><BODY><FORM NAME = "Form1"><INPUT TYPE = "button" NAME = "Button1" VALUE = "请单击这里"></FORM></BODY></HTML>【例3.2】编写一个HTML网页,在浏览器中打开该网页时调用MsgBox函数来显示一个信息框并返回单击的按钮的值,如图3.2所示。

------------ 3-02.htm ------------<HTML><HEAD><TITLE>MsgBox函数应用示例</TITLE><SCRIPT LANGUAGE = "VBScript">Sub ShowMsgBox()Dim MyVar, prompt, buttons, titleprompt = "欢迎你使用VBScript语言编写脚本代码!"buttons = vbOKCancel+vbInformationtitle = "MsgBox函数应用示例"MyVar = MsgBox( prompt, buttons, title )End Sub第3章VBScript语言61</SCRIPT></HEAD><BODY onLoad = "ShowMsgBox"><FONT FACE = "楷体_GB2312" COLOR = "red">在浏览器中打开本页面时,将调用MsgBox函数显示一个对话框。

第4章 VBScript与动态网页编程

第4章  VBScript与动态网页编程
8
对象的属性、 4.1.1 对象的属性、事件和方法
4. 对象的方法 方法就是要执行的动作。 方法就是要执行的动作。 VBScript的方法与事件过程类似, VBScript 的方法与事件过程类似,可以是 的方法与事件过程类似 函数, 也可以是过程, 函数 , 也可以是过程 , 它用于完成某种特定 功能而不能响应某个事件。 Window对象的 功能而不能响应某个事件 。 如 Window 对象的 关闭(Close)方法、打开(Open)方法等。 关闭(Close)方法、打开(Open)方法等。 (Close)方法 (Open)方法等
12
4.1.2 事件驱动程序设计
在事件驱动的程序设计中, 在事件驱动的程序设计中,程序员根据需要设 计事件处理代码——事件过程,而无需确定这些过 事件过程, 计事件处理代码 事件过程 程的执行顺序。当用户进行操作时, 程的执行顺序。当用户进行操作时,程序将执行相 应的事件过程。这些事件的发生是随机的,依赖于 应的事件过程。这些事件的发生是随机的, 用户的实际操作。 用户的实际操作。 需要注意的是, 需要注意的是,不必为所有的事件编写事件过 程。
11
4.1.2 事件驱动程序设计
VBScript代码是在浏览器中执行的,而浏览器是Windows VBScript代码是在浏览器中执行的,而浏览器是Windows 代码是在浏览器中执行的 操作系统的一个应用程序。Windows操作系统是基于事件驱 操作系统的一个应用程序。Windows操作系统是基于事件驱 动的,通过消息机制,系统与应用程序进行通信, 动的,通过消息机制,系统与应用程序进行通信,协调它们 的工作。当用户在浏览器中进行操作时( 的工作。当用户在浏览器中进行操作时(如单击鼠标左键或按 下键盘上的某个键) 下键盘上的某个键),操作系统检测到该操作便向浏览器发送 相应的消息,后者接收到消息后,就在当前VBScript应用程 相应的消息,后者接收到消息后,就在当前VBScript应用程 VBScript 序中寻找对应的事件处理代码——事件过程。如果该过程存 事件过程。 序中寻找对应的事件处理代码 事件过程 在,执行该段代码,否则就交由浏览器处理。 执行该段代码,否则就交由浏览器处理。

网页设计之基于vbscript的日历制作

网页设计之基于vbscript的日历制作

网页设计之基于vbscript的日历制作(请在IE中浏览,360浏览器请使用兼容模式)运行效果:Index.html代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><style type="text/css">*{ font-family:"微软雅黑";font-size:14px; margin:0px;}td{ text-align:center;}</style><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title> 日历</title></head><body bgcolor="#9999FF"><div id="tit" style="text-align:center;font-size:20px;"></div><table border="0" width="420" cellspacing="1" cellpadding="0" bgcolor="#999999" align="center"><tr><td height="36" bgcolor="#cccccc"><strong>周日</strong></td><td height="36" bgcolor="#cccccc"><strong>周一</strong></td><td height="36" bgcolor="#cccccc"><strong>周二</strong></td><td height="36" bgcolor="#cccccc"><strong>周三</strong></td><td height="36" bgcolor="#cccccc"><strong>周四</strong></td><td height="36" bgcolor="#cccccc"><strong>周五</strong></td><td height="36" bgcolor="#cccccc"><strong>周六</strong></td></tr><tr><script language="vbscript">dyear=year(Date()) '获取当前年、月、日dmonth=month(Date())dday=day(Date())document.getElementById("tit").innerHTML=dyear&"年"&dmonth&"月"&dday&"日"If ((dyear Mod 4 = 0) and (dyear Mod 100 <> 0)) Or (dyear Mod 400 = 0) Then '判断是否为闰年,如果是,则2月29天,否则28天er="29"elseer="28"End Ifdy="0|31|"&er&"|31|30|31|30|31|31|30|31|30|31"'将12个月的最大天数保存成一个字符串,cday=split(dy,"|")'用split将其分离成一维数组,保存在cday里,与cday(0)=0,cday(1)=31...相似writeday=1fday=weekday(CDate(dyear&"-"&dmonth&"-1"))'取当月的1号是一星期中的第几天,从而判断该月的1号是从哪里开始for i=1 to 42 '日历中总共有42个单元格If i<fday Then '判断当前单元格是不是这个月的第一天,如果不是就写入空单元格document.write("<td height='32' bgcolor='#ffffff'>"&"&nbsp;"&"</td>")ElseIf writeday<=cint(cday(dmonth)) Then '判断写入的天数是不是超过了这个月总共的天数,如果没有超过,则If dday=writeday Then '判断当前写入的时间是不是当天,如果是则写入一个背景为灰内容为红的单元格来表示当天document.write("<td height='32' bgcolor='#e6e6e6'><font color='#ff0000'>"& writeday&"</font></td>")Elsedocument.write("<td height='32' bgcolor='#ffffff'>"&writeday&"</td>")End ifwriteday= writeday+1Else'如果写入的天数超过了这个月总共的天数,那么就写入空的单元格document.write("<td height='32' bgcolor='#ffffff'>"&"&nbsp;"&"</td>")End ifEnd ifif i mod 7=0 And i<42 Then '如果i除以7的余数为0的话,说明一行输出完成,则写入行标记用来创建新的行,增加了i<42是为了不让当i=42时还输出行标记document.write("</tr><tr>")end ifnext</script></tr></table></body></html>——本文由百度用户“聪明太狼”上传,转载请注明作者来源。

vbscript 脚本编程

vbscript 脚本编程

vbscript 脚本编程
Visual Basic Scripting语言(VBS)是一个微软公司研发的桌面和网络应用程序的脚本语言。

它的语法基于Visual Basic,但没有图形界面开发功能。

VBS是处理Windows操作系统中常见任务的有效方法。

它可以创建小型、简单或复杂的脚本,用于执行特定任务,如发出告警或检索文件夹中的文件名称。

使用VBS脚本编程时,需要使用Visual Basic Scripting语言(VBS)编写代码,然后将其保存为*.vbs 文件。

VBS脚本编程也可以在Microsoft Windows命令提示符中使用。

要运行VBS脚本,可以使用Windows资源管理器双击*.vbs文件,或者在命令提示符中输入
“cscript.exe”和VBS文件的名称。

VBS脚本编程的优点包括:快速编程,可以创建小型、简单或复杂的脚本;可以使用Windows资源管理器双击*.vbs文件,或者在命令提示符中输入“cscript.exe”和VBS文件的名称;可以使用WMI技术实现远程管理;可以直接访问COM组件,以便使用ActiveX技术;可以自动化Windows系统任务;可以让Windows工作站和服务器之间进行消息交换;可以通过WSH访问网络资源;可以使用VBScript建立安全的Internet应用程序。

ASP动态网页设计-第4章-VBScript脚本语言

ASP动态网页设计-第4章-VBScript脚本语言
(2)变量的赋值 语法格式为:变量名=值 例如:x=100
(3)变量的作用域和生存期
如果一个变量在过程或函数内声明,则称其为局部变量或过程级 变量,其作用域仅局限于该过程或函数内部,用于临时存放数据。 如果一个变量在过程或函数外声明,则称其为全局变量或页面级 变量,其作用域为整个网页,用于存放整个程序公用的数据,可 供当前网页中的各个脚本程序访问。
制网页的控件和对象,增强网页的灵活性和多样性。 VBScript是程序开发语言Visual Basic家族的最新成员,是VB的子集,语
法也与VB相同。
VBScript是目前最流行的脚本语言之一。既可在客户端进行编程,也可作 为服务器端编程语言的脚本语言。
在ASP程序设计中,Web服务器IIS默认使用VBScript作为脚本语言 。
<Script Language=“VBScript”> ‘VBScript代码’
</Script>
【例4.1】在HTML网页中弹出一个消息框,内容为“Hello,VBScript!”。
程序代码如下:
<html> <head>
<title>在HTML网页中使用VBScript</title> </head> <body> <script language="VBScript">
结果为:123
(3)字符转换成字符代码
格式:Asc(<字符串表达式>)
功能:返回一个整型数,代表字符串表达式表示的字符串首字母 的字符代码。
例如:Asc("a")
结果为:97(即小写字符a的ASCII码)

VBScript与动态网页编程

VBScript与动态网页编程

4.2 DHTML对象模型简介
4.2.1 Window对象
• Window对象表示浏览器中一个打开的窗口。通过引用该 对象的属性可以控制脚本中其他对象的属性,进而控制整 个网页的外观以及对事件的响应。可以使用Window对象 获得当前窗口的状态信息、文档信息、浏览器信息,还可 以通过该对象响应发生在浏览器中的事件。 • 一般地,浏览器在打开一个HTML文档时,创建一个 Window对象。如果文档中定义了多个Frames对象,则 在文档中有多个Frame标记。在这种情况下,浏览器为该 文档创建一个父Window对象,为每个Frame标记创建一 个子Window对象。父Window对象中发生的操作可以影 响子Window对象。如调用父Window对象的Close方法 将不只关闭父窗口,所有的子窗口都会关闭。 • 在脚本程序中使用Window对象的属性、方法、集合时, 一般不必标明Window,而直接使用。比如,关闭窗口时, 可以用代码Close,而不必写为:Window.Close。只是 为了增加程序的可读性,建议用户标明Window对象。
• (3) 在对象定义标记中调用事件过程 • 在对象定义标记中设置事件过程属性可以调用命名Sub过程。上述 代码可以改为: • <HTML> • <HEAD><TITLE>调用事件过程</TITLE> • <SCRIPT LANGUAGE=vbscript> • Sub mysub() • aa = "这是按钮的单击事件" • msgbox aa • End Sub • </SCRIPT> • </HEAD> • <BODY><H3>调用事件过程</H3><HR> • <INPUT type=button onclick=mysub value=确定> • </BODY> • </HTML> • 代码在浏览器中的执行如图4-1所示。

网站设计教程之vbscript

网站设计教程之vbscript

网页设计之VBScriptVBScript简介VBScript 是一种脚本语言,可以用于微软IE 浏览器的客户端脚本和微软IIS (Internet Information Service) 的服务器端脚本。

VBScript 是微软编程语言V isual Basic 家族中的一个成员。

如果你熟悉微软的V isual Basic 或者V isual Basic for Applications,你会很快就熟悉VBScript。

简单的VBScript 入门示例现在我们就写一个简单的VBScript 的例子。

<html><head><title>一个简单的VBScript代码示例</title></head><body><p>你会看到一个消息框,在此行文字显示之后弹出。

</p><script type="text/vbscript">MsgBox("Hello,World!")</script></body></html>在网页中插入VBSscript语句,应使用<script>。

<script> 这个tag 有个属性叫type,type="text/vbscript" 表示插入<script></script>其中的为VBScript语句。

<script type="text/vbscript">......</script>在参考别人的VBScript 代码时,你也许会看到<script>里写的不是type="text/vbscript",而是language="vbscript"。

第4章 VBScript脚本网页

第4章  VBScript脚本网页

第4章VBScript脚本网页随着网页制作技术逐步的发展,许多网站设计人员已经使用脚本语言来开发网页,并实现服务器与客户端、网页与浏览者之间的交互。

而在网页交互过程,应用最早及最广泛的脚本语言,主要有VBScript和JScript两种。

相对于JScript而言,VBScript语法较为简单,代码书写格式要求也较为宽松。

除了实现简单的网页交互外,VBScript还可以用来编写ASP技术的网页,用途非常广泛。

本章将通过几个实例介绍VBScript的语法、语句以及其在网页中的应用。

4.1 配置IIS服务器在创建ASP动态网页,而应用VBScript脚本之前,需要用户先配置IIS服务器。

通过IIS服务器可以解释服务器端的脚本代码。

4.1.1 ASP简介ASP是Active Server Page的缩写,意为“动态服务器页面”。

ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

ASP的网页文件的格式是.asp,现在常用于各种动态网站中。

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。

1.在网页中编写代码使用Dreamweaver,可以方便地编写、调试各种ASP程序。

Dreamweaver还提供了代码提示功能,可以根据当前网页文档的脚本语言类型自动识别并显示可能出现的语句、属性、方法等。

例如,通过【快速标签编辑器】为网页中的对象添加代码,如图4-1所示。

单击图4-1 快速标签编辑器【快速标签编辑器】只能编写一些简单的代码,如超链接、脚本的事件等。

如需要编辑较为复杂的代码,可执行【修改】|【编辑标签】命令,打开【标签编辑器】,通过列表菜单,选择相应的类型添加代码,如图4-2所示。

选择输入图4-2 标签编辑器除了用以上两种方式为网页添加标签以外,还可以在【代码】视图中,直接编辑代码程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

While循环
While 循环条件 循环体 Wend While循环是先判断循环条件,根据循环条件的值来决 定是否执行循环体。如果循环条件为真或不为0时执 行循环体,直到循环条件不满足时退出While循环。
3. 2 VBScript脚本语言
3. 2. 10 过程 1.Sub过程 2.函数
过程
VBScript的过程有如下几个特点:
3. 2 VBScript脚本语言
3. 2. 3 使用不同进制的数字
在VBScript中,除了可以用默认的十进制来 表示数字外,还允许使用十六进制或八进 制来表示数字。
3. 2 VBScript脚本语言
3. 2. 4 数据类型 在VBScript中,只有一种数据类型,即Variant 类型,但变量可以根据所赋值的不同而代表 不同类型的数据。 在Variant类型中包含了多种子数据类型 。
3. 1 脚本语言概述
服务器端脚本和客户端脚本的主要区别: 服务器端脚本在Web服务器上执行,由服务
器根据脚本的执行结果生成相应的HTML页 面并发送到客户端浏览器中并显示。 客户端脚本由浏览器进行解释执行。
客户端脚本
一般形式如下: <SCRIPT
LANGUAGE="language" [EVENT="event"] [FOR="object"]> <!-- 脚本代码 --> </SCRIPT>
循环控制语句
1.For循环 (1)For…Next语句。 For 循环变量=初值 To 终值 [Step 步长] 循环体 [Exit For] Next [循环变量] (2)For Each…Next语句 For Each 元素 In 集le|Until循环条件] 循环体 [Exit Do] Loop 第二种: Do 循环体 [Exit Do] Loop [While|Until循环条件]
3. 2. 1 将单行语句分成多行
使用续行符“ -”(由一个空格和一个下划线 组成),将长的语句分成多行书写。
3. 2 VBScript脚本语言
3. 2. 2 在代码中加注释 注释语句可以有两种表现形式,一种是通过 使用Rem语句,Rem后的任何文本都会认为 是对程序的注释,不会被处理。另一种是采 用西文单引号“′”,即以撇号作为注释的开始, 注释可以和语句在同一行并写在语句的后面, 也可以单独占一行。
属性的意义:LANGUAGE:指定使用哪一种脚本语言,
不同的浏览器支持的脚本语言是不一样的。EVENT: 指定与此段脚本相关联的事件。FOR:指定与事件相 关联的对象。
客户端脚本编程实例
<HTML> <HEAD> <Script LANGUAGE="VBScript" > <!-msgbox "欢迎来到ASP" --> </Script> </HEAD> <BODY> </BODY> </HTML>
InputBox函数
提示消息:用于设置在对话框上显示的提示消息,


具体说明可以参照MsgBox函数的提示消息说明; 标题:设置对话框标题栏显示的字符串; 文本框默认字符串:显示在文本框中的字符串,如 果省略,显示为空; 水平位置:用于指定对话框的左边缘与屏幕左边缘 的水平距离,如果为空,则水平居中; 垂直位置:用于指定对话框的左边缘与屏幕上边缘 的垂直距离,如果为空,则垂直居中; 和MsgBox函数一样,除了第一个属性是必须的外, 其他属性都是可选属性。
3. 2 VBScript脚本语言
3. 2. 5 常量 1.文字常量 (1)字符串常量: “学习语言” (2)数值常量: 120 (3)日期时间型常量: #6-1-2005# 2.符号常量 :由Const 定义 如:Const PI=3.1415926
3. 2 VBScript脚本语言
3. 2. 6 变量 1.变量命名约定 2.声明变量 3.变量的作用域 变量的作用域指的是变量的有效范围,因为 变量被声明后不是在任何地方都可以被使用, 每个变量都有它的使用范围,在作用域内可 以使用变量,在作用域外则变量不可见。
服务器端脚本实例
1.服务器端脚本 <%@ LANGUAGE = "VBScript" %> <HTML> <BODY>
<FONT SIZE=7>
<% Response.Write "欢迎使用VBScript脚本语言!"%>
</FONT>
</BODY></HTML>
3. 2 VBScript脚本语言
(1)简单条件控制语句。其语法如下: If 条件表达式 Then 语句体1 [Else 语句体2] (2)嵌套条件控制语句。语法格式如下: If 条件表达式1 Then [语句体1] [Else If条件表达式2 Then [语句体2]] … [Else [语句体n]] End If
多分支结构
可以用多分支结构来替代块结构的条件语句,多分支结构比块 结构的条件语句容易阅读。多分支结构的语法如下: Select Case 测试表达式 [Case 表达式1 [语句体1]] [Case 表达式2 [语句体2]] … [Case Else [语句体n]] End Select
3. 3 VBScript常用函数
3. 3. 2 InputBox函数 函数的一般格式如下所示: InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) InputBox函数用于弹出一个带有提示消息和文本 框的对话框,用于提示用户和返回用户输入到文 本框中的信息。 InputBox函数完整形式描述如下: InputBox 提示消息,标题,文本框默认字符串,水平 位置,垂直位置, 帮助文件,帮助文件上下文编号 属性说明如下:
3. 3. 6 数据类型转换函数
3. 3 VBScript常用函数
3. 3. 7 数据类型判别函数
3. 2 VBScript脚本语言
3. 2. 9 控制结构 1.选择结构 (1)单行结构 (2)块结构 2.多分支结构 3.循环结构 (1)For循环 (2)Do循环 (3)While循环
条件控制语句
3. 1 脚本语言概述
3. 1. 2 VBScript和JavaScript
VBScript和JavaScript都是脚本语言。
目前可以解释VBScript脚本的浏览器只有 Microsoft Internet Explorer,而Netscape Navigater将忽略VBScript脚本。在Active Sever Pages中的缺省语言是VBScript。
MsgBox函数
提示消息:用于设置在对话框上显示的提示消息,
最大长度可以有1024个字符。如果需要包含多个行, 可以使用回车符 (Chr(13))、换行符 (Chr(10)) 或回 车换行符的组合 (Chr(13) & Chr(10)) 分隔各行。 按钮:用来指定显示按钮的数量和类型,设置的值 与对应的描述见表3.6。当对话框需要同时具有多个 描述的特征的时候,可以把对应的值进行相加运算, 例如我需要“显示放弃、重试和忽略按钮”并且 “显示临界信息图标”,则数值应该设置为18 (2+16);
数据类型及其子类型
Byte(字节)、String(字符串)、 Integer(整型)、Long(长整型)、 Single(单精度浮点数)、 Double(双精度浮点数)、 Currency(货币)、Boolean(布尔型)、 Date/Time(日期/时间)、 Empty(空类型)、Null(空值)、 Object(对象)、Error(错误)。
变量命名规则
变量的名字必须以字母开头。
名字中不能含有除字母,数字,下划线以外的其
他字符。 名字不能超过255个字符。 名字不能和VBScript中的关键字同名。 变量名在被声明的作用域内必须惟一。
声明变量
(1)隐式声明方式。
使用一个变量前并不需要声明,而可以直接在脚本代 码中使用,系统会自动地在内存中开辟存储区域登记 变量名。 (2)显式声明方式。 使用变量声明语句Dim、Public和Private语句。显式 声明可以在定义变量的时候为变量在内存中预留空间, 登记变量名。 dim 变量名 dim 变量名1,变量名2 (3)强制变量声明:Option Explicit <% Option Explicit %>放在第1行,如果有<%@关键字%>, 则<%@关键字%>放在地1行
3. 3 VBScript常用函数
3. 3. 3 数学函数 求平方根函数(Sqr)求绝对值函数(Abs) 指数函数(Exp)对数函数(Log)符号函数(Sgn)三角函数
3. 3 VBScript常用函数
3. 3. 4 字符串函数
3. 3 VBScript常用函数
3. 3. 5 日期和时间函数
3. 3 VBScript常用函数
常用的运算符
3. 3 VBScript常用函数
3. 3. 1 MsgBox函数 函数的一般格式如下所示: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) MsgBox函数用于弹出一个带有提示消息和按钮的 对话框,在把消息提示给浏览者后,也会返回浏览 者单击按钮的编码值。 MsgBox函数完整形式描述如下: MsgBox 提示消息,按钮,标题, 帮助文件,帮助文 件上下文编号
相关文档
最新文档