转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
VBScript入门         ★★★★

VBScript入门

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2146 更新时间:2009/4/23 18:57:41

VBScript入门

  • 概述

    VBScript是在HTML文件中使用的一种VB脚本语言,它是VB的一个子集,可以实现部分VB的功能,从而使HTML语言得到大大的扩展。如果你学习过VB的话,那么VBScript对你来说只是小菜一碟,你只要记住哪些语法命令在“VBScript”中不能使用就行了,而不必费心去记哪些命令可以使用。但是如果你没学过VB,也不要紧,因为它只不过是VB的一个子集,所要学的东西比VB要相对少一些,我保证,你可以很快学会。

    我先来说一下本文的特点:主要是面向初学者,我所介绍的也没有将VBScript全包括,只是其中一些比较简单又比较常用的内容。

  • HTML简介

    在学习VBScript之前,我们必须来看一下HTML语言。由于VBScript是建立在HTML这个大的框架的基础之上的,如果没有HTML的支持,那么VBScript便无处安置了。

    HTML是一门非常容易的语言,因此当你看到那么多漂亮的网页的时候,千万不要以为它是多么的难学。它没有任何分支及循环语句,它所做的只是告诉浏览器要怎样显示它所指定的内容。现在有很多网页制作工具,如Frontpage等,它们大多可以完成你的多数的工作,甚至于即使你完成不懂HTML,也可以制作出相当水准的网页。就象有人所说的那样,“ForntPage”是用来制作网页的,而学习HTML语言则是为了更好地修改网页的。

    在HTML语言中有一个概念是“标志词”,请先看一个最最简单的例子:

    <HTML>

    <HEAD>

    <TITLE>于爱武的个人主页</TITLE>

    </HEAD>

    <BODY>

    </BODY>

    </HTML>

    在这个例子中,如<HTML>、<HEAD>等这些被“<”、“>”括在中间的称为标志词。还有一点就是标志词一般(个别的除外)都是成对出现的,如<HEAD>和</HEAD>,它的作用是强调一个段落的开始和结束,即强调的是整体概念。下面我们来分析一下上面的例子:

    <HTML>和</HTML>总是位于程序的开始和结尾处,用来表示程序的开始和结束,是必不可少的一部分;

    <HEAD>和</HEAD>表示程序的头部,如标题等一些信息便要在头部中进行设置;

    <TITLE>和</TITLE>用来设置程序的标题,你所设置的标题将会出现在浏览器的标题栏中。例如我们如果设置了标题为“于爱武的个人主页”,那么在浏览器的标题栏中就会显示“于爱武的个人主页-Microsoft Internet Explorer”(以后如果不是特殊说明,均以IE4为浏览器进行试验)。

    <BODY>和</BODY>是程序的主体部分,各种图形,文字的输入均可在此进行。

    如果你使用了FrontPage,那么上述的工作将全部由FrontPage 来替你完成,而不用你写一句代码。

    要在程序中书写文字,可以用<P>和</P>标志词。我们如果在上例的<HEAD>和</HEAD>加入<P>欢迎光临于爱武的个人主页</P>,那么当用浏览器打开程序时,就会在窗体上出现“欢迎光临于爱武的个人主页”字样。

    HTML的强大的生命力还在于它的“超连接”功能。我们经常可以在网上见到,当鼠标移至某个图形或某串文字时,鼠标图形会变成一只小手,点下鼠标时,就会打开相应的连接,这就是超连接。它的实现也不难,看看下例就明白了。

    <a href="http://yuaiwu.163.net">于爱武的个人主页</a>,其中<a>和</a>可以理解为超连接的标志词,在a后面紧跟的"href=…"表示超连接的地址,而“于爱武的个人主页”表示在窗体上将显示的内容。执行本例后,将在窗体上显示“于爱武的个人主页”,点击后将连接到http://yuaiwu.163.net。

    再看下例:<a href="mailto:yuaiwu@163.net">写信给我</a>,其中的mailto表示此超连接为指向一个信箱,即点后可以给yuaiwu@163.net发信。

    如果我们要制作文件下载功能,更简单了,只要把超连接指到某一文件就行了,就如下例所示:

    <a href = "sample.zip">下载</a> 这样,当我们点击“下载”时,就会把“sample.zip”下载了。

    还有最重要的一点就是图像问题。怎么样才能给一个页面加上一个漂亮的背景图片呢?这就要在<BODY>和</BODY>中指定,如<body background="images/wb02102_.gif">,说明了在当前目录的images的子目录下的wb02102_.gif文件将作为该网页的背景图片。使用背景图片应该注意的就是背景的选择应与前台内容相协调,不应有喧宾夺主的感觉,也不应太刺眼,给人反感,还有就是图片尺寸不应太大,如果让人花上个把小时去等待一个背景,那会让人讨厌的。

    如果要在窗体上放置一个图片,那么可以直接写成“img src=" wb02102_.gif"”就可以了。

  • VBScript语言

我在此并不想鼓吹VBScript的作用是多么多么的强大,我只想说VBScript确实是一门即简单又富于创造性的语言。我主张学习VBScript这类语言要一边上机一边学习,因为它属于“所见即所得”一类,因此上机可以大大加深你对它的印象。下面我就再举一个非常小的例子,让它来带你进入VBScript的世界。

<HTML>

<HEAD>

<TITLE>于爱武的个人主页</TITLE>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="VBSCRIPT">

<!--

MSGBOX "欢迎来到于爱武的个人主页"

-->

</SCRIPT>

</BODY>

</HTML>

先看一下程序的执行结果:出现一个对话框,上面显示一个欢迎信息:"欢迎来到于爱武的个人主页"。下面再来分析一下程序代码:

<SCRIPT LANGUAGE="VBSCRIPT">代表VBScript脚本语言的开始,而</SCRIPT>则是表示VBScript的结束。在这其中放置的代码,即为VBScript语言。还有一点就是在<SCRIPT LANGUAGE="VBSCRIPT">的下面有一行<!,而在</SCRIPT>的上面有一行“-->”,这两个符号相对应,是注释的意思。之所以要将源代码都注释掉,是因为如果有某些浏览器不支持VBScript的话,可以仅仅把它当作注释,而不会对程序造成什么影响。当然,像IE这样支持VBScript的浏览器则会自动执行它的,而不必担心它是注释内容。“MSGBOX”是一个消息框,它后面所跟的内容即为显示的内容。

说到这里,便应该再来说说FrontPage了。新版的FrontPage98提供了相当多的功能,它不仅可以制作网页,还可以轻松地插入VBScript脚本语言,在后面我们会经常用到它。其实VBScript不能算是一门真正的语言,到现在为止,VBScript还没有一个专门的编辑器和调试器,这和VB是没法相比的,但是因为VBScriptVB的一个子集,因此VBScript的内容在VB下大多都可以通过,所以我们如果要编写大段的VBScript程序,可以在VB下进行编写、调试,等通过后再做稍稍的修正,就可以拿到VBScript下使用了。

即然要完整地学习这门VBScript“语言”,就要像介绍其它语言一样,从它的变量开始。

  1. VBScript的变量

从某种意义上来讲,VBScript只有一种变量类型,即变体。也就是说,一个变量即可以代表数值,也可以用来表示一个字符串。这样好不好呢?对我们来说是好的,因为它去掉了很多条条框框,可以让我们无忧无虑的使用变量,但对于程序本身来说,是不利的,因为它大大限制了程序的执行效率(但是我们可以不管它,只要好用就行了)。如果要定义一个变量,可用Dim语句:

Dim a,b

便定义了两个变量ab。如果你不愿意写这句话,也可以在没有进行定义的前提下直接使用变量,但我们不提倡这样做,因为一方面现在的编程语言都讲究规规矩矩,如果你编的程序拿给别人看,乱七八糟的你也没面子,另一方面,也就是最重要的,它将给你的调试带来麻烦。下例就是一个麻烦:

Dim a,b,c

A=10

B=20

C=a+bb

Msgbox c

我的本意是求出a+b的值,但是结果却是10而不是30,这是因为变量bb因为没有定义过,因此使用它的默认值0

有一个办法可以使你强制定义变量,就是在程序的首部加上一句“Option Explicit”,这样,如果象上例那样出现了bb之流没定义过的变量,程序就会出错,等待你去修改,而不是仅仅给出一个错误的结果。

上面我提到,“从某种意义上来讲,VBScript只有一种变量类型”,也就是说,在另一意义上来讲,VBScript还可有多种变量类型,不过要使用强制转换手段。经过相应的转换函数转换后,我们可以使用整数、长整数、字符串、单精度、双精度等类型。

ICInt()CLng()CSng()CDbl()四个函数是用来把一个变量转换成整型、长整型、单精度型和双精度型。比如:Cint("10")=10 CLng("65537")=65537 CDbl("3.5")=3.5。这四种类型是有区别的,首先CInt()CLng()是把变量转换成整数,其中CInt()是一般的整数,它占两个字节,而CLng()是把变量转换成一个长整数,它占用四个字节。用整数可以表示的范围是-32768~32767,而长整型的范围可增加到-2147483648~2147483647,怎么样,好长吧,因此,如果转换的结果如果不在整型可以表达的范围之内的时候,就要考虑用长整型。CSng()CDbl()都是小数转换函数,它们可以把一个变量转换成一个小数,差别仅在于精度不同,如果对精度要求不高,可以采用单精度型,如果对精度要求很高,则就要采用双精度型。不过,它们两种都能表示出很大范围的数,如果没有特殊要求,单精度数据已能满足我们的需要了。请看下例:

option explicit

    Dim a,b,c

    A="10"

    B="20"

    C=clng(a)+clng(b)

    Msgbox c

最后输出结果为30,如果我们将C=clng(a)+clng(b)一句改为C=a+b,那么最后结果应该是1020,因为C的作用是将两个字符串加在了一起,即为1020;如果改写为C=clng(a+b)的话,最后结果也是1020,因为它是先把字符串进行相加,然后再把所得到的串转换成相应的数字。

    IICStr()是将一个变量转换成一个字符串,如果上例改写成如下形式:

      option explicit

    Dim a,b,c

    A=10

    B=20

    C=CStr(a)+CStr(b)

    Msgbox c

 

则最后的结果等于1020,而不是30,为什么呢,因为它是先将数值转换成字符串,然后再进行相加的。

IIICbool()是将一个表达式的值转换成逻辑值“真”或“假”。转换的规则是如果表达式为0则结果为假,如果为非零则结果为真,因此对于字符串来说,它的结果永远为真。反过来,如果把逻辑真看成数值的话,那么它等于-1,逻辑假为0。看下列表达式:

A=10

B=10

C=CBool(a) 结果为True

C=Cbool(CStr(a)) 结果为true

C=Cbool(a)+Cbool(b) 结果为-2

对于前两个结果,很好理解,但是第三个呢,是因为Cbool(a)Cbool(b)均为true,再进行加法运算时,自动转换成整数,即-1-1进行相加,得出了结果-2

IVCdate()函数可以将一个变量转换成一个日期型变量,如:Cdate("1999-2-25")便是一个日期型结果。转换的意义在于我们可以正确地判断两个日期的先后顺序,对于两个字符串“1999-2-2”和“1999-2-3”来说,是“1999-2-2<1999-2-3”,而当转换后变成了Cdate(1999-2-2)>Cdate(1999-2-3

[1] [2] [3]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台