收藏 分享(赏)

贰、VbScript语言基础.ppt

上传人:HR专家 文档编号:6630456 上传时间:2019-04-19 格式:PPT 页数:42 大小:249.50KB
下载 相关 举报
贰、VbScript语言基础.ppt_第1页
第1页 / 共42页
贰、VbScript语言基础.ppt_第2页
第2页 / 共42页
贰、VbScript语言基础.ppt_第3页
第3页 / 共42页
贰、VbScript语言基础.ppt_第4页
第4页 / 共42页
贰、VbScript语言基础.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、贰、VbScript语言基础,1、建立ASP的运行平台,在Windows NT 或Windows 2000中安装IIS(Internet Information Server)。 安装了IIS之后,我们的计算机就成为了一个ASP的运行平台。 替代方案:AspWeb,2、进入ASP网页制作的准备工作,2-1 ASP相关技术概述,Client与Server,服务端和客户端既可以处于网络的不同位置,也可以在同一台计算机上。,浏览ASP网页,而不是打开,以Whattime.asp为例 打开ASP文件:结果是直接打开whattime.asp,然后显示在浏览器窗口上。但由于浏览器没有执行ASP程序的能力,

2、所以ASP程序会被略过。 在地址栏中输入网址:结果网址会送到IIS,而IIS会打开whattime.asp,并且解译文件内容,然后执行其中的ASP程序,最后再将结果下载到浏览器。,HTML语言,HTML(HyperText Markup Language)是构成网页最“基础”的要素,虽然随着技术的进步,又有各种新技术诞生,但它们依然是建筑在HTML之上的。 HTML编辑工具众多,如FrontPage、Dreamweaver等。所见即所得(WYSIWYG)的编辑方式。,动态网页,HTML不是程序语言,所以由HTML所构成的文件并不会因时因地产生变化,所有便有“静态”网页之称。为了让网页具备动态变

3、化的能力,许多公司都在着手将程序加到单纯的HTML文件中,而发展出动态网页技术。 程序的执行端可分为客户端和服务器端。,动态网页的设计方法,JS&DHTML:适用于个人网站,程序在客户浏览器端执行,无法满足大量的信息查询、资源交互,无法查询数据库。 CGI(通用网关接口):服务器端执行,不易开发,功能有限。 ASP:服务器端执行,是动态网页开发的最佳选择。 PHP JSP,VB Script语言,在ASP网页的制作中,我们可以选择VB Script或者Java Script作为撰写ASP程序的语言。默认选择是VB Script。 本课所介绍的ASP网页是由HTML与VB Script所构成的,

4、其中HTML是构成网页的基础,而VB Script则是用来撰写ASP网页所需的ASP程序的。,3、认识VB Script程序,把VBScript脚本集成到ASP中,Intergret.asp:Simple VBScriptHello World!,说明,这个脚本把句子“Hello World!”在一行中显示500次。注意此例中字符对的使用。它们指明VBS的开始和结束。 字符对的作用与HTML中的字符对的作用非常相似。不过是用来指明HTML标识,用来指明脚本。当服务器看到这个特殊字符对时,就试图把它们之间的内容解释为一个脚本。,还应注意此例中VBS如何与HTML标识相集成。在ASP网页中,脚本与

5、HTML可以自由混合。文本 Hello World! 不是VBS的一部分,标识是HTML的成分而不是VBS的。但是,文本 Hello Magic! 会被解释和显示500次,因为它被括在VBS中。,3-1 语句常见的组成元素,变量与常数 x=123 x=456 符号:+ - * / 保留字: time year request response,3-2 认识基本的语句类型,赋值语句 x=123 使用内建函数的语句 x=time 让程序转向的语句 if then else 让程序循环的语句 for next 使用对象的语句 Response.Write,3-3 输出与输入,对VBS来说,最简单的输

6、入方式是使用InputBox函数;最简单的输出方式则是使用MsgBox函数。 但在撰写ASP时,InputBox和MsgBox函数都是不可用的。因为ASP是在Server端执行的程序。 Vbsinputoutput.html,ASP的输出,在撰写ASP程序时,我们必须使用Response.Write语句来输出数据。例如: X=Time Response.write “现在时间是:”&X Response.write是把数据输出到上网机器的浏览器上。 通过查看浏览器菜单中的源文件来查看Response.write 所传输到浏览器的数据是什么。 Aspoutput.asp,ASP的输入,ASP的输

7、出是下载到浏览器,ASP的输入也是来自浏览器。而浏览器提供输入数据给ASP程序的方法有两种: 利用浏览器的网址来输入数据 Echo.asp Data1=request(“name”) Data2=request(“love”) Average.asp 利用表单来输入数据 Form.htm,3-4 数据表示法与运算,数据表示法 数值数据 2005、-204 字符串数据 一个字符串的前后必须用“”括起来 “computer” 日期时间数据 必须用#括起来 #1998/12/31# #19:30:21# 布尔数据 Empty 数据的运算 算术运算 串接运输 将数据与数据连接起来 “ABC”&”123

8、” “ABC”+”123”,3-5 让程序转向的语句,语句一,If,语句三,语句二,语句四,True,False,例如: X80 If X60 ThenV=“及格” ElseV=“不及格” End if,有条件执行的IF语句,If1.asp:Your First Name Your Last Name,使用IfThenElse语句 If2.asp:, Hi.You must be the first president! Hi!Nice to Meet You ,说明,If2.asp用if语句判断用户输入的姓名是否为“George Washington”,并做出相应的反馈。 Request是A

9、SP的内建对象,通过使用request对象可以访问任何用HTTP请求传递的信息。,实例,写一asp网页,此网页会判断系统时间,如果时间介于6时到18时之间,则在网页中显示“日安,您好!”,否则显示“晚安,您好”。Time.asp 改良Echo.asp,只要缺少name参数或love参数,就在网页上显示“对不起,您输入的数据不完整!”。 Echo2.asp,多执行路径的Select Case语句,Select Case,数据或运算式,条件1,条件2,条件N,Else,语句1,语句2,语句N,语句N+1,End Select,例如: Select Case agecase 0,1,2,3,4,5S

10、=“幼儿”case 6,7,8,9,10,11S=“儿童”case 12,13,14,15,16,17S=“少年”case elseS=“成人” End Select,使用Select Case 语句 If22.asp:,“ case “ronaldreagan“response.write “Hi.You must be the actor president!“ case “jimmycarter“response.write “Hi.You must be the peanut farmer president!“ case elseresponse.write “Hi!Nice to

11、Meet You“ End Select%,说明,Lcase是VBS函数,作用是把字符串变为小写。 Response是ASP内建对象,write是它的一个方法,作用是在客户端浏览器上输出数据。,3-6 让程序循环的语句,计次执行的For-Next语句,ForNext: 指定循环次数,使用计数器重复运行语句。 语法:For 计次变量起始值 To 中止值 Step 步进值语句区段Next,例如:计算Sum12320sum=0for i=1 to 20 step 1sum=sum+Inext,计算Sum147301 使用ForNext语句,Sum.asp:,有条件执行的While-Wend循环,如果

12、程序执行前已经确定循环要执行的次数,使用For-Next十分方便,如果不能确定循环要执行的次数,可以考虑使用While-Wend循环。 格式是:While 条件式语句区段 Wend 例子:Love.asp,练习,For.asp写一程序计算491318+94+99的值,4、VB Script程序与网页制作的应用,4-1 数组(Array),数组与变量一样,都是用来存储数据的,所不同的是每一个变量只能存储一项数据,而每一个数组则可储存连续的多项数据。 借助变量来存放三项数据:x1=123 x2=234 x3=345 借助数组存放数据 X=array(123,234,345),存取数组的方法,一旦某

13、个变量变成数组,我们便不能直接以其名称存取其中的数据了。以下是错误的: X=array(123,234,345) Response.write X 企图将整个数组的数据输出 我们只能存取数组中的每个单项数据。方法是在数组名称之后加上“(数据顺序)” X(0)=168 注意:数组的数据顺序是从0算起。,数组与For-Next循环的搭配,X=array(“word”,”excel”,”powerpoint”,”access”)for I=0 to 3response.write x(I)&”next Ubound函数:读取数组中最大的下标。例如Ubound(X)表示读取X数组中最大的下标。上式改为

14、:for I=0 to Ubound(X)response.write x(I)&”next,ReDim:建立数组的语句,如果我们不能确定数组中会含有哪些元素,而是先把数组建立起来,可以使用下面的语句:ReDim 数组名(数组下标的最大值),4-2 子程序与函数,从“语句区段”到“子程序” substep0.asp substep1.asp 调用子程序 substep2.asp substep3.asp 子程序该放在什么位置 substep4.asp substep5.asp 带有参数的子程序 substep6.asp,子程序,函数,函数是另一种特殊形式的子程序。有些是内建函数,有些是自定义函数。 从外观上,函数与子程序的差异很小,唯一的差别是把sub改成Function。 本质差别:函数涵盖了子程序的所有功能,而且还增加了“返回值”的功能。 Fun3.asp,4-3 VB内建函数的实际应用,用Ucase/Lcase函数避免大小写问题 nameexp2.asp 用Trim函数除去不必要的空格符 nameexp3.asp,字符串类型函数,数值类型函数,利用CSng/CDbl转换数值数据 Rnd函数与随机游戏,日期时间类型函数,Data Time Now,

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

当前位置:首页 > 网络科技 > 开发文档

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报