精华内容
下载资源
问答
  • VBscript脚本语言

    2018-04-06 18:57:00
     在ASP中,通过使用VBscript脚本语言编写程序代码,可以实现主要的功能模块。将VBscript程序嵌入到HTML中,制作出动态交互的Web页面,VBScript是程序开发语言Visual Basic的一个子集,为ASP默认的编程语言  一、...

    VBScript语言概述

      在ASP中,通过使用VBscript脚本语言编写程序代码,可以实现主要的功能模块。将VBscript程序嵌入到HTML中,制作出动态交互的Web页面,VBScript是程序开发语言Visual Basic的一个子集,为ASP默认的编程语言

      一、VBScript脚本语言的特点

    •   语言简单,易学易懂
    •   增强客户端功能、降低WEB服务器负荷。VBScript使得程序在将表单数据发送到服务器之前,就可以验证表单的数据,以进行相应处理,还可以动态的创建新的WEB内容,甚至可以编写完全在客户端运行的程序,并可以用于扩展客户端的功能
    •   可用于ASP程序设计。ASP提供了一个服务器端的脚本环境,应用VBScript语言可编写动态、交互、高效的应用程序。
    •   多种嵌入形式。开发者可以应用免费的VBScript脚本来编写程序。VBScript与IE浏览器是集成在一起的,VBScript和ActiveX空间也可以在应用程序中结合使用以实现特定的功能

      二、VBScript代码编写格式

      VBScript是VB语言的子集,他是专门为IE开发的编程语言,使用VBScript的目的是控制页面内容的动态交互性。使用VBScript可以编写服务器端脚本,也可以编写客户端脚本

      1.服务器端脚本编写格式

      服务器端脚本在服务器上执行,由服务器根据脚本的执行结果生成相应的HTML界面,发送到客户端。只有服务器端脚本才能实现真正的“动态网页“的功能。服务器端脚本的执行不受浏览器的限制,脚本在网页通过网络传送给浏览器之前被执行,WEB浏览器收到的只是标准的HTML文件

      在ASP程序中,编写服务器端脚本有两种方法。

      a.方法一:将脚本代码放在<%...%>标识符之中

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>服务器端脚本1</title>
    </head>
        <%
            dim num
            num=1
            if num <> 0 then response.Write("欢迎来到ASP编程世界")
        %>        
    <body>
    </body>
    </html>
    View Code

      b.方法二:将脚本代码放置在<script>...</script>标记之间

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>服务器端脚本2</title>
    </head>
        <script language="vbscript" runat="server">
            dim num
            num=1
            if num <> 0 then response.Write("欢迎来到ASP编程世界")
        </script>        
    <body>
    </body>
    </html>
    View Code

      2.客户端脚本编写格式

      客户端本由浏览器解释执行。由于客户端脚本随着HTML页面下载到客户端浏览器,在用户本地执行,因此其执行速度明显快于服务器端脚本。客户端脚本常用于做简单的客户端验证或实现网页特效等。

      客户端脚本的代码是写在<script></script>标记之间的。可以将编写完成的代码块放置在HTML文档中的任何位置。但是通常情况下,是在代码块放在<Head>标记之间的,以便查看和使用

      <script language="脚本语言" [event="事件名称"] [for="对象名称"]>

        <!--

          //脚本代码

        -->

      </script>

        language:用于指定脚本代码使用的语言

      event:用于指定脚本代码相关联的事件

      for:用于指定脚本代码相关联的对象

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>客户端脚本</title>
    <script language="VBSCRIPT" event="onClick" for="btn1">
        MsgBox "您单击了此按钮"
    </script>
    </head>
    <body>
    <input name="btn1" value="单击按钮" type="button" id="btn1"/>
    </body>
    </html>
    View Code

    注意:VBScript的MsgBox函数不能在服务器端脚本中使用,因为信息框是用户界面元素,不能在服务器端执行

    三、常量与变量

      常量与变量是VBScript的常见元素,本节介绍VBScript中常量、变量的声明和赋值以及如何确定变量的作用域和存活期

      1.VBscript常量

      常量是具有一定含义的名称,用于代替数值和字符串,在程序执行期间其值不会发生变化。常量可分为普通常量和符号常量。普通常量可以称为文字常量,它不必定义就可以在程序中使用,而符号常量则要以Const语句加以声明才能使用

      a.文字常量

      按照数据类型的不同,分为字符串常量、数值常量和日期时间常量

      字符串常量:主要是由一对双引号括起来的字符序列组成

      数值常量:分为整形常量、长整型常量和浮点型常量。其中整形常量和长整型常量可以用十进制、十六进制和八进制三种形式表示

      日期和时间常量::用一对#号括起来#2007-12-09 11:12:32#

      b.符号常量

      符号常量使用一个标识符表示的常量,用于代替数字和字符串,在程序执行期间其值不会发生变化。在VBScript中,可以通过关键字Const语句定义。分为预定义符号常量和用户自定义常量

      预定义常量:是在VBScript中建立的,并在使用之前不用定义的常量。在代码的任意位置都可以使用此常量所表示的说明值。例如:vbCr表示回车;Empty表示没有初始化之前的值

      用户自定义常量:通过Const语句来创建的。使用Const语句可以创建具有一定意义的字符串型或数值型常量,并赋予一个初始值。例如:Const PI=3.1415  Const OlympicsBJ=#2008-8-8#

      2.变量的声明和赋值

      变量是一种使用方便的占位符,主要用于引用计算机的内存来存储脚本运行时更改的数据类型。在VBScript中的变量不区分大小写。

      VBScript中声明 变量有两种方式,一种是显式声明,另一种是隐式声明

      显示声明:通过变量声明语句来声明变量,它可以在定义变量的时候为变量在内存中预留内存空间。声明语句包括Dim语句、public语句和private语句。一个声明语句可以声明多个变量,并应用逗号将多个变量分开

      ① 通过Dim语句声明变量

      Dim 变量名 [,变量名]

        <%
            dim i
            dim Conn,ConnStr,Rs,sqlStr
            dim array(10)
        %>
    View Code

      ② 通过public语句声明变量

      public 变量名 [,变量名]

      例如:public Standard

      ③ 通过Private语句声明变量

      private语句是用来声明私有变量的,声明的变量只能在声明它的脚本中使用

      private 变量名 [,变量名]

      隐式声明:因为在VBScript中只有一种数据类型,即遍体类型,所以在VBscript中使用一个变量前是无需声明的,可以直接在脚本代码中使用。当在程序运行过程中检测到该变量时,系统会自动在内存中开辟存储区域并登记该变量名。

      为了避免隐式声明时因写错变量名等一起的问题,在VBScript中提供了Option Explcit语句。强制声明会增加代码量,但可以提高程序的可读性,减少出错的机会,Option Explcit语句必须位于ASP处理命令之后、任何HTML文本或脚本命令之前。

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
        <%
            Option Explicit
        %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title></title>
    </head>
    <body>
        <%
            dim str
            str="sss"
        %>
    </body>
    </html>
    View Code

       3.变量的作用域和存活期

      ①变量的作用域:由声明的位置决定。分为脚本级变量和过程级变量

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>区分变量的作用域</title>
    </head>
    <body>
        <%
            dim str                '声明脚本级变量
            str="体育项目"        '赋值
            call GetResult()    '调用子过程
            Response.Write str    '输出变量的值
            
            '下面定义子过程
            sub GetResult()
            dim str                '声明过程级变量
            str="网球、乒乓球、足球..."
            end sub        
        %>
    </body>
    </html>
    View Code

    四、运算符的应用

      运算符是完成操作的一系列符号。VBScript中运算符包括算数运算符、连接运算符、关系运算符、逻辑运算符等几种类型。当表达式包含多个运算符时,将按预定顺序计算每一部分,该顺序称为优先级

       1.算数运算符

      +:加法

      -:减法

      *:乘法

      ^:指数次方

      /:相除返回浮点型结果

      \:相除返回整形结果

       2.连接运算符

       连接运算符是将两个字符串连接起来形成一个字符串,有+和&两种,其中+连接两个字符串,&可以用来连接两种不同类型的数据

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title></title>
    </head>
    <body>
        <%
            dim s1,s2,s3,r1,r2
            s1="today "
            s2="is "
            s3=#12/25/09#
            r1=s1 + s2        '字符串与字符串的连接
            r2=r1 & s3        '字符串与日期的连接
            response.Write r2
        %>
    </body>
    </html>
    View Code

      3.关系运算符

      关系运算符用于对两个表达式的值进行比较

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>关系运算符</title>
    </head>
    <body>
        <%
            Dim x
            x=100
            if x <> 200 then    '判断x是否与200相等
                response.Write "不相等"
            else
                response.Write "相等"
            end if
        %>
    </body>
    </html>
    View Code

       4.逻辑运算符

      逻辑运算符通常也称为布尔运算符,专门用于逻辑之间的运算。用于完成逻辑运算符的运算符有以下几种

      ①取反 Not

      ②与运算 And

      ③或运算 Or

      ④异或运算 Xor:如果两个表达式的结果同时为真或同时为假则结果为假,不然为真

      ⑤等价运算符 Eqv:是异或运算符取反的结果

     五、函数的应用

       VBScript提供了许多重要的内部函数,如字符串函数、转换函数、日期和时间函数、判断函数、数学函数以及其它函数的应用

      1.字符串处理

    函数说明
    Asc(str)返回第一个字符的ASCII字符代码
    InStr(start,str1,str2)返回从字符串str1的start位置查找str2第一次出现的位置,str1和str2同时返回0
    Lcase(str)将字符串中的所有字符转换为小写
    Left(str,len)返回字符串str最左侧长度为len的字符串
    Len(str)返回字符串的长度
    Ltrim(str)去除str左侧的空格
    Mid(str,start,len)返回从str的第start个字符开始的len个字符
    Right(str,len)返回字符串右侧的len个字符
    Rtrim(str)去掉字符串右边的空格
    StrComp(str1,str2,[method])使用method方式比较两个字符,其中0表示二进制方式比较,1表示文字方式比较。比较的结果返回为1、-1、0
    InStrRev(str1,str2)返回字符串str1中从尾部开始搜索某字符串str2第一次出现的位置
    Trim(str)去除字符串两端的空格
    Ucase(str)将字符串str转换为大写

     

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>取字符串的子串</title>
    <style type="text/css">
    <!--
    .STYLE1 {
        color: #3333CC;
        font-style: italic;
        font-weight: bold;
    }
    -->
    </style>
    </head>
    <body>
        <span class="STYLE1">代码要求:取出”2015-12-14 15:05:03“中的年月日部分:    </span><br>
        <%
            dim r,len,str
            r=#2015-12-14 15:05:03#
            len=InStr(1,r," ")
            str=Left(r,len)
            response.Write str
        %>
    </body>
    </html>
    View Code

      2.数据转换

      转换函数用于将一种类型的数据转换为其它类型的数据

    函数说明
    CBool(expression)将expression转换为布尔类型
    CByte(expression)将expression转换为单字节类型
    CDate(expression)将expression转换为日期类型
    CDbl(expression)将expression转换成双精度类型
    Chr(expression)将expression所表示的ASCII转换为对应字符串
    CInt(expression)将expression转换成整数类型
    CLng(expression)将expression转换成长整数类型
    CSng(expression)将expression转换成单精度类型
    CStr(expression)将expression 转换成字符串类型
    Hex(expression)将expression 转换成十六进制类型
    Int(expression)将expression 向下取整
    Fix(expression)将expression 向上取整
    Oct(expression)将expression 转换成八进制类型

     如例:将字符串转换为整形

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>将字符串转为整形</title>
    </head>
    <body>
        <%
            dim str,num
            str="100"
            num=Cint(str)+2
            response.Write num
        %>
    </body>
    </html>
    View Code

       3.日期时间数据的处理

      日期时间函数用于对日期、时间数据进行处理

    函数说明
    Date()返回系统当前日期
    DateSerial(year,moth,day)返回日期子类型
    DateVlaue(String)将字符串转换为日期型
    Day(Date)返回给定日期中的天
    Hour(Time)返回给定时间中的小时
    Minute(Time)返回给定时间中的分钟
    Second(Time)返回给定时间中的秒
    Now()返回当前系统的日期和时间
    Time()返回当前系统的时间
    TimeVlaue(String)将字符串转换为时间型
    Year(Date)返回当前日期的年
    Month(Date)返回当前日期的月份
    WeekDay(Date)返回一周中的某一天
    DateDiff("str",d1,d2)

    计算两个日期之间的间隔,str为yyyy表示计算年间隔,为m表示计算月间隔,

    为d表示日间隔,为ww表示星期间隔,为h表示计算小时间隔,为s表示计算秒间隔

    DateAdd("str",num,d1)

    返回日期d1加上数字num后的日期,其中num的单位根据str的值而不同

     

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>得到计算的时</title>
    </head>
    <body>
        <script language="vbscript" runat="server">
            response.write("今天是星期" & WeekDay(Date)-1 & "<br>")
            response.write("两年前的今天是" & DateAdd("yyyy",-2,Date()) & "<br>")
            response.write("距离2018-05-01还有:" & DateDiff("d",Date(),#2018-05-01#) & "")
        </script>
        
    </body>
    </html>
    View Code

       4.数据类型的判断

    函数说明
    IsArray(Var)判断var是否为一个数组
    IsDate(Var)判断var是否可以转换为日期类型
    IsEmpty(Var)判断var是否已经被初始化
    IsNull(Var)判断var是否为空
    IsNumber(Var)判断var是否为数字
    IsObject(Var)判断var是否为对象
    VarType(Var)判断var的类型,返回0表示空,2表示整数,7表示日期,8表示字符串,11表示布尔值,8204表示数组

      数据类型判断函数应用比较广泛,在使用数据之前判断此数据的类型,有助于提高程序运行的有效性

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>判断函数应用</title>
    </head>
    <body>
        <%
            dim num
            num=1
            if not isempty(num) then
                response.Write "不为空"
            else
                response.Write "空值"
            end if
        %>
    </body>
    </html>
    View Code

     

      5.数学函数的应用

    函数说明
    Rnd用于返回一个随机数
    Randomize初始化随机数生成器
    Int返回数字的整数部分
    Fix返回数字的整数部分
    Abs返回数字的绝对值
    Exp返回e的幂次方
    Log返回数值的自然对数
    Sqr返回数值的平方根
    Round返回按指定位数进行四舍五入对的值

      代码:生成随机数

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>生成随机数</title>
    </head>
    <body>
        <%
            dim i,r,str
            for i=1 to 3
                Randomize
                r=Int((6*rnd)+1)
                str=str&r
            next
            response.Write "生成随机数为:" & str
        %>
    </body>
    </html>
    View Code

     

    六、数组的创建与应用

      数组是有序数据的集合。数组中的每一个元素都属于同一数据类型,用一个统一的数组名和下标可以唯一确定数组中的元素,下标是放在紧跟在数组名之后的括号中。数组的最大维数为60

      1.创建数组

      在VBScript中有固定数组和动态数组两种

      ①固定数组:数组大小在程序运行时不可改变的数组。数组在使用前必须先声明

        dim array(i)

      在VBScript中,数组的下标是从0开始计数的,数组的长度为i+1

      例如:

        dim ary(3)    '该数组的长度是4而不是3

        dim db_array(5,10)  '声明一个6*11的二维数组

      声明数组后就可以通过下标对数组进行指定赋值

      例如:

        dim ary(3)

        ary(0)="demo"

      ②动态数组:声明数组时也可以不指明它的下标,这样的数组叫做变长数组

      例如:

        dim ary()

      虽然动态数组声明时无须指明下标,但在使用它之前必须使用ReDim语句确定数组的维数

        dim array()

        Redim array(i)

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>使用动态数组</title>
    </head>
    <body>
        <%
            dim i
            dim MyArray()        '声明动态数组
            Redim MyArray(3)    '定义长度为4
            
            for i=0 to 3
                MyArray(i)=2*i
            next
            response.Write "数组MyArray中元素为:<br>"
            for i=0 to 3
                response.Write MyArray(i) & "<br>"
            next
        %>
    </body>
    </html>
    View Code

     

      使用Redim语句可以多次改变元素下标,即重新动态调整动态数组大小的次数是没有限制的,但是使用Redim语句重新声明数组后,原有数组的数值将会全部清空,如果希望保留原有下标数值,则可以I使用Preserve关键字

      例如:

        dim ary()

        Redim ary(5)

        ......

        Redim Preserve ary(Ubount(ary)+1)

        以上代码将数组长度加1,但数组中原有的元素值不变。Ubound()函数返回原有数组的最大索引

      2.应用数组函数

      数组函数用于对数组的操作,主要有LBound函数、UBound函数、Split函数和Erase函数

      ①LBound函数:返回指定数组维的最小可用下标

        LBound(函数名称,[,维数])

      维数是指要返回指定维下界的整数,如果为1则表示第一维,为2表示第二维...如果省略维数,则默认维数为1

      例如:代码结果为0

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>使用动态数组</title>
    </head>
    <body>
        <%
            dim ary(5,10)
            response.Write(LBound(ary,2))
        %>
    </body>
    </html>
    View Code

     

      ②UBound函数:返回指定数组维的最大可用下标

      UBound(函数名称,[,维数])

      ③Split函数:返回基于0的一维数组,其中包含指定数组的子字符串。

      Split(expression [,分隔符 [,count [,比较类型]]])

        expression:表示需要处理的字符串,包含子字符串和分隔符。如果表达式长度为零,则返回空数组

        count:可选项,表示被返回的子字符串数目,如果为-1,则返回所有子字符串。

        比较类型:为可选项,用于指示在计算子字符串时使用的比较类型的数值,0表示二进制比较,1表示文本比较,2表示基于数据库中包含信息的比较

      例如:读取字符串中以符号/分割的各子字符串

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>使用动态数组</title>
    </head>
    <body>
        <%
            dim str,str_sub,i
            str="ASP程序开发/VB程序开发/.NET程序开发"
            str_sub=Split(str,"/")
            for i=0 to Ubound(str_sub)
                response.Write(i+1 & ". " & str_sub(i) & "<br>")
            next
        %> 
    </body>
    </html>
    View Code

     

       ④Erase函数:重新初始化固定大小数组的元素,并释放数组的存储空间。

        Erase array

    七、程序控制语句

      1.选择语句

      ①if...then...end if

      ②if...then...else...end if

      ③select case 变量或表达式

        case:结果1

          命令序列

        ...

        end select

      2.循环语句

      ① do...loop语句分为两种

      循环条件出现在语句的开始部分

      do while 条件表达式

        循环体

      Loop

      或

      do util 条件表达式

        循环体

      Loop

      循环条件出现在语句的结尾部分

      do

        循环体

      loop while 条件表达式

      或

      do

        循环体

      loop util 条件表达式

      其中while和util关键字的作用相反,while是条件为true时执行循环体,而util是条件为true时退出循环体

      在do...loop语句中,当条件表达式在前时,表示在循环条件为真时才能执行循环体,而表达式在后时,至少会执行一次循环体

      在do...loop语句中,强制退出循环使用exit do,for语句中使用exit for

      例如:应用do...loop计算多个数字的和

     1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
     2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     3 <html xmlns="http://www.w3.org/1999/xhtml">
     4 <head>
     5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     6 <title>do loop</title>
     7 </head>
     8 <body>
     9     <%
    10         dim num,sun
    11         num=0
    12         sum=0
    13         do until num>50
    14             num=num+1
    15             sum=sum+num
    16         loop
    17         response.Write("求和得到的结果是: " & sum)
    18     %> 
    19 </body>
    20 </html>
    View Code

      ②while...wend循环控制语句 :当指定的条件为true时执行一系列的语句,该语句与do...loop循环语句类似

      while condition

        [statement]

      wend

      condition:数值或字符串表达式,其计算结果为true或false。

       ③for...next循环控制语句:for...next语句是一种强制性的循环语句

      for count=start to end [step number]

        statement

          [exit for]

      Next

      ④ for each ...next循环控制语句:主要用于数组或集合中的每个元素而重复执行的语句,特别是在不知道集合长度的时候是不错的选择

      for each 元素 in 集合或数组

        循环体

        [exit for]

      next

      ⑤exit退出循环语句:主要用于退出,do...loop、for...next、function、sub代码块,其对应的退出语句分别为exit do、exit for、exit function、exit sub

    八、过程的创建与调用  

      过程是一组能执行指定任务的脚本命令,在VBScript中,过程分为两种,分为Sub过程和Function过程,两者的区别在于sub没有返回值,而function过程有返回值

      1.调用sub过程

      sub过程指包含在sub和end sub之间的VBScript语句,该过程执行操作但是没有返回值,sub过程可以使用参数(参数可以为调用过程传递的常量、变量或表达式)

      声明一个过程的语法格式如下:

      Sub 子程序名([参数1,参数2])

        ......

      end sub

      在asp页面中,调用sub有以下方式

      ①使用call语句调用sub过程

        call 子程序名(参数1,参数2)    ‘使用call语句可以将控制权传递给sub过程

      ②直接调用sub过程

      子程序名 参数1,参数2...

      例如:自定义sub过程判断闰年

     1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
     2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     3 <html xmlns="http://www.w3.org/1999/xhtml">
     4 <head>
     5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     6 <title>判断闰年</title>
     7 </head>
     8 <body>
     9     <%
    10         sub y(num)
    11             if (num mod 4=0) and (num mod 100 <> 0) then
    12                 response.Write(num & "年:是闰年<br>")
    13             else
    14                 response.Write(num & "年:不是闰年<br>")
    15             end if
    16         end sub
    17         call y(2000)
    18         y 2020
    19     %> 
    20 </body>
    21 </html>
    View Code

     

      2.调用function过程

      Function过程是包含在Function和end Function之间的一组VBScript语句,Function通过过程名返回一个值,这个值是在过程的语句中赋值给过程名的。Function返回值的类型总是Varian

      Function过程的语法格式如下:

      [public | private] Function name ([arglist])

        [statements]

        [name=expression]

        [exit Function]

        [Statemtns]

        [name=expression]

      end function

      function过程各参数说明:

    参数说明
    public表示Function过程可以被脚本中的所有其他过程访问
    private表示Function过程只能被声明它的脚本中的过程访问
    name过程名称
    arglist参数列表
    statements主体中执行的语句组
    expression常量、变量或表达式

      Function过程的调用方法和sub过程的调用方法相同。当Function过程没有返回值的时候可以使用call来调用过程;当Function过程有返回值时,使用过程名来调用过程

      例如:定义Function过程限制标题显示的长度

     1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
     2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     3 <html xmlns="http://www.w3.org/1999/xhtml">
     4 <head>
     5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     6 <title>function</title>
     7 </head>
     8 <body>
     9     <%
    10         function title__(tit)
    11             if(len(tit)>20) then
    12                 title__=left(tit,20)&"..."
    13             else
    14                 title__=tit
    15             end if
    16         end function
    17         dim str 
    18         str = "春之颂 大型电影交响音乐会将于2018年4月18日19:30 在国家大剧院盛装上演"
    19         response.Write "原标题名称为:"&str&"<br>"
    20         response.Write "修正后的标题为:"&title__(str) 
    21     %> 
    22 </body>
    23 </html>
    View Code

     

    转载于:https://www.cnblogs.com/dzj0712/p/8728497.html

    展开全文
  •  JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言,最初由Netscape公司创造出来,起名Live Script,它和Java的关系只有一个:名字比较像。使用它的目的是与HTML超文本标记语言...
  • 2、熟悉VBScript脚本语言的语法; 3、熟悉JavaScript脚本语言的语法; 4、掌握在网页中使用脚本语言编程、调试的方法。 二、实验内容 1、设置IIS的主目录,并在Dreamweaver中新建相应的站点。 2、使用VBScript编写...
  • 客户端脚本技术

    2020-02-19 20:52:00
    客户端脚本语言:JavaScript、VBScript等 浏览器中的脚本语言主要就是JavaScript了 还有别的比如 VBScript,以及 flash动画中用到的 ActionScript 等。 作用: 那么客户端脚本技术/语言是用来干嘛的呢? 客户端脚本...

    客户端脚本技术:

    客户端脚本语言:JavaScript、VBScript等

    浏览器中的脚本语言主要就是JavaScript了
    还有别的比如 VBScript,以及 flash动画中用到的 ActionScript 等。

    作用:

    那么客户端脚本技术/语言是用来干嘛的呢?

    客户端脚本语言,是在浏览器中直接执行的简单的脚本语言。可以嵌入HTML代码中,用来在浏览器端实现一定的动态效果,也可以实现一定的用户交互,如表单验证。

     

    展开全文
  • 浅谈服务端脚本和客户端脚本

    万次阅读 热门讨论 2014-01-13 19:51:52
    脚本(Script)是使用一种特定的描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,实际上脚本就是咱们通常所说的程序。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地...

        ASP.NET是一种嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。所以在学习ASP.NET程序设计之前,我觉得我们有必要来了解一下脚本技术。那么脚本究竟是什么呢?

    一、什么是脚本、脚本语言? 

        脚本(Script)是使用一种特定的描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,其实脚本是由一系列的bind和alias等命令的集合,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。可以把集合存放在一个独立的文件然后在需要的时候执行,方便CS使用。 

        脚本语言:是一种介乎于HTML 和诸如 JAVA 、 Visual Basic 、 C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

    二、脚本作用 

        脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。


    三、脚本的分类: 



    客户端脚本与服务器端脚本各有其优缺点: 

    1.客户端脚本

        当客户端通过客户浏览器发送HTTP请求时,web服务器将HTML文档部分和脚本部分返回给客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器执行完成。 

        优点: 减轻服务器负荷,同时增加页面的反应速度。

        缺点:浏览器差异性导致页面差异

        支持的语言: JavaScript JScript VBScript 


    2.服务端脚本

        当用户通过浏览器发送HTTP请求时,Web服务器运行脚本,并将运行结果与Web页面的HTML结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。 

        优点:减少浏览器带来的运行结果差异,提高页面的稳定性。

        缺点:增加了服务器的负荷,同时客户端反应速度慢。

        支持的语言:PHP、JSP、ASP、ASP.NET


    三、联系

        服务器脚本是应用于提交和处理表单,实现动态内容而出现的。服务器脚本将底层抽象出逻辑,把框架相同,但是内容不同的页面进行综合。最重要的是将逻辑处理与数据分开。 而通常服务器的数据都是存放在数据库中的,每一次都是需要数据库的链接,往往数据库的连接都比数据查询更加耗时。为了避免这种情况,网页设计者可以将简单的逻辑抽象出来,比如一次性的读入数据,让后将数据存入到客户端中。这样下次就不用重新建立连接,我们可以从自己的机子上得到数据。根本不需要服务器频繁通信。 

        由此,他们的区别很明显,服务器脚本运行于服务器之上,你永远看不到服务器的内容,得到的只有脚本解释器发回的HTML代码,浏览器对他全盘接收,客户端脱离服务器运行,不直接执行数据库操作,他实现了客户端上的简单逻辑。 

        客户端脚本的目的很明显,既避免了重复冗余的链接,又能缓解服务器的压力(不用要求多次查询数据库)。    

    展开全文
  • 网页中的服务器端和客户端脚本

    千次阅读 热门讨论 2016-01-09 20:47:10
    最近看北大青鸟视频的时候有一集里面提到了关于网页中服务器端和客户端脚本的区别,所以特地查了查,觉得这个写的蛮好的,于是重新转载一遍。

    引言:
        最近看北大青鸟视频的时候有一集里面提到了关于网页中服务器端和客户端脚本的区别,所以特地查了查,觉得这个博客写的蛮好的,于是重新整理了一遍。

    ASP.Net的反思——网页中的服务器端和客户端脚本(一)

      步入.Net时代,MS想让人们把网页开发当成应用程序一样开发,而且还在ASP.Net 2.0加了很多控件,像Loginform,Treeview等等。但在网页脚本语言(如ASP、PHP、Perl等)和J2EE还在继续占领着WWW大部分江山的情况下,如果只懂得写codebehide里的东东是远远不够的。 


      现在很多ASP.Net初学者居然都不知道何为JavaScript,或者只是听说过,而不甚了解。比如很多新手问这样的问题:

        如何用ASP/ASP.Net弹出一个对话框?

        尽管这对一个网页老手来说是轻而易举、嗤之以鼻的小事,甚至他们会大惑不解,连这都不懂还来编网页?

       这正是应用程序和网页的最大区别,网页是由HTML、CSS、客户端脚本、行为等等各种元素组成的复杂产物,因为不能与Web服务器保持实时连接,所以很多东西不能由服务器端来控制。


        我期待着MS将如何填补这道沟壑,希望在VS.Net2005正式版中能看到一些改变(一直在想MS是否有可能把弹出对话框做成一个控件或包装成Web.MessageBox类,呵呵)。VS.Net 2003中根本没看到对方便编写客户端脚本的支持,这又是出于怎样的考虑? 


      还有一个问题也是值得斟酌的:ASP.Net的提出应该是针对企业级用户的多层架构需求,而现在盲目地把它用于开发普通的网站,VS.Net默认产生的大量垃圾网页代码对于现在平均带宽以K计的中国(CNNIC2005年最新的统计报告表明拨号和ISDN占44.5%的用户数量,)是否过于累赘呢?

        不再强调使用CSS文件;不再强调使用SSI(Server Side Include);自动产生的一堆加密JS控制脚本;一旦编写不当动辄提交整个网页来获取少量的数据:这些无论对服务器还是客户都加重了负担……看来ASP.Net更需要知识全面缜密的程序员!  


    分清脚本——网页中的服务器端和客户端脚本(二)

      一般介绍动态网页开发的资料都会机械式地先讲HTML,再则有空讲讲JS,然后切入正题讲动态网页部分,最后给出一些实例,比如留言板、论坛,甚至小型电子商务网站等等。

        而更新的ASP.Net甚至可能只从WinForm讲起,然后就讲WebForm了……这样更加使程序员无法接触底层的代码,无法理解整体架构和工作流程。


        我认为ASP.Net的出现有点像高级语言的诞生,高级语言的编译器实现了自动编译链接高级语言代码到汇编代码的过程,虽然最终的代码未必那么简洁,但毕竟经多重优化也在可接受范围内。而如今的ASP.Net原意想封装所有的客户端代码,实现从WebUI+CodeBehide到HTML的自动生成过程,但由于种种原因现在还做不到完全满足开发者需要(可以这么说,它产生的“汇编代码”不尽如人意),很多基本功能需要了解客户端脚本,进行手工修改才能实现。 

        正是ASP.Net现在所处的这种矛盾阶段,我们更有理由要掌握更多的知识,从HTML、CSS到JScript、behavior、XML。


        言归正传,本文将直接把服务器端脚本和客户端脚本放在一块讲述比较,这是极少有人做过的,也可以解开一些入门者的困惑:

        比如为什么服务器端脚本就是不能弹出一个对话框、弹出确定框、打开新窗口等等问题。

        再看看这二者到底管辖和作用了怎样的范围,然后再举例来认识一下如何使这两个脚本间可以交互,以实现更强的功能。 


      
      

        图为早期PHP4的分层示意,虽然从现在的n层架构来看画得不甚清楚,但还是能看懂的。

        两个脚本很简单:顾名思义,一个运行在服务器端,一个运行在客户端。

        而它们的任务也很明确:服务器端脚本只用于生成网页代码(可以包括HTML、CSS、JS等等),它正是平常所说的ASP/ASP.Net、PHP、JSP等等,在动态网页中一般用“<%%>”、“<??>”等符号包围,在多层构架中也可以把Beans,CodeBehide等等算进去吧。

        客户端脚本就完全是在客户浏览器里解释运行的,要么在“<script>”中,要么在一些事件里,要么单独一个文件,总之查看源代码一般都可以看到,对最终浏览用户相对是公开的。它控制着用户与浏览器的交互,如果把浏览器看成应用程序,它的所有动作都是客户端脚本完成的,这就解释了为什么总是没有弹出对话框的服务器端函数。 


      【问题】因为ASP本身用的脚本与客户端脚本完全一样,都是JScript(或JavaScript)和VBScript,所以经常让初学者感到摸不着头脑,还有很容易使人混淆的<script runat="Server">这个标志。

        【解答】其实还是上面说的原则,用“<%%>”包围起来的代码肯定是服务器端脚本,当然还有<script runat="Server">里的(这不都标明了是运行在服务器端的嘛),这些代码经过Web服务器解释运行后在最后的HTML代码中肯定是找不到的。还有一点要明白的是,无论是JS还是VBS都可以用来写任何一端的脚本,只是一般比较习惯用JS来写客户端脚本罢了。至于一般用VBS来写服务器端脚本可能一个是习惯,一个是以示区别。 


      ASP.Net用RegisterClientScriptBlock()、RegisterStartupScript()等方法来在代码中添加客户端脚本,以及control.Attributes["event"]="script"来为控件添加事件处理脚本。

        懂得这些和一点JScript知识你也许知道如何实现在按个删除按钮之前弹出一个确认窗口了,把下面代码写在Page_Load里:

     

    <span style="font-family:KaiTi_GB2312;"><span style="font-family:FangSong_GB2312;font-size:18px;">btnDel.Attributes["onClick"]="return confirm('确定要删除吗?');";</span></span>


      但如果你多懂得一点内幕,马上就会发现这样虽然能行,但是有很致命的副作用:如果同一页面中设有validator,尽管validator可以报告有错误的输入,但它们都不能阻止表单提交了!原因在于ASP.Net把你自己写的那段JScript代码写在了按钮onclick的最前面:

     

    <span style="font-family:KaiTi_GB2312;"><span style="font-family:FangSong_GB2312;font-size:18px;"><input type="submit" name="btnDel" value="Button" οnclick="return confirm('确定要删除吗?');if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="btnDel" style="……" /></span></span>

     这样原来的if语句后的那条就无法执行了,而Page_ClientValidate()正是ASP.Net自带WebUIValidation.js里的函数,而一旦影响该函数的正常运行则会使表单不能按原定的方式判断提交。奇怪的是MS自身提供的范例也有这么做的。我们稍微更改一下onClick的脚本来获得正确的做法:


    <span style="font-family:KaiTi_GB2312;">btnDel.Attributes["onClick"]="if(!confirm('确定要删除吗?')) return false;";</span>


        可见客户端脚本的使用是无处不在的,有时需要熟练的技巧和敏锐的决策,在过去的ASP时代如此,现在的.Net时代亦不外如是。 


    善用脚本交互——网页中的服务器端和客户端脚本(三)

      懂客户端脚本的未必是好的Web程序员,但只懂服务器端脚本或编程的肯定不会是好的Web程序员。至少在现今阶段,要写出高效Web网页或Web应用程序,不对这两个脚本充分理解熟谙于心是不行的。聪明的程序员能灵活使用脚本,对各种Web程序的业务流程得心应手。 
      比较常用的技巧是用服务器端脚本来写客户端脚本,这里用一个较流行的局部刷新的例子来展示该技巧。前提是对客户端脚本有较好的了解。 
      “<script>”标签有个属性src,其值可以设置为一个js文件,文件中即是客户端脚本。因为没规定该js文件是静态文件,而且可以用脚本来更改src指向的文件,所以可以巧妙地使用这个特性来实现动态局部刷新(当然,frame、iframe等也有src属性,均可考虑,这里用script方便一点)。这里有两个网页,一个test1.htm是主页面,而另一个test.asp其实是js文件,只不过它的内容是动态的。 
    test1.htm

    <input name="txt" type="text" size="10" maxlength="10" /> 
    <script id="s" src="test.asp"></script> 
    </script> 
    function func(){ 
      s.src="test.asp"; 
      txt.value=sTxt; 
    } 
    setInterval("func()",1000); 
    </script> 
    


    test.asp

    //JScript 
    <% 
    response.cachecontrol="no-cache" ' 不使用缓存,确保页面更新 
    sTxt=… ' 动态地获得一个值 
    %> 
    sTxt="<%=sTxt%>"; //注意这里两个sTxt,前一个是客户端,后一个是服务器端变量 
    

      这样在主页面test1.htm中每隔1秒就会看到文本框“刷新”一次,实现了局部刷新。把该技术加以扩展推广可以满足更复杂的需求。注意理解test.asp中的两个sTxt变量及两种注释方法,记住ASP是写在<%%>中的,是用VBScript写的,所以注释用单引号“'”;客户端脚本用JScript写的,所以注释用两个斜杠“//”。

     
      这是服务器端脚本把变量传给客户端脚本的例子,如果还不明白就动手做做实验,在浏览器中输入test.asp地址看它到底输出了什么。至于客户端脚本把变量传给服务器端的例子就司空见惯,平常用得再多也不过了,如表单数据提交之前的简单处理再交给服务器就是一例,这里就不具体阐述了。所以也许在不知不觉中我们就在做着二个脚本之间的交互工作。 


      最近又看到有人用JS在客户端创建XMLHTTP组件来读网页来实现局部刷新,当然这种技术是无法跨平台的;还有Web Service、Remoting等技术来实现局部刷新,都是不错的主意,自从MS的JScript可以创建ActiveX对象,逐渐支持面向对象特性后,客户端脚本威力愈发强大。对我们来说,一旦分清楚服务器端和客户端脚本的辖区及作用,下功夫看些网页客户端脚本语言知识,善用脚本交互,就不难理清Web程序的思路,打开层层迷障,完成各种任务! 

    展开全文
  • 脚本语言和编程语言的区别A programming language is a language used to write set of instructions to perform a task or to get an output from it, whereas Scripting language have comparatively small set of...
  • 2、熟悉VBScript脚本语言的语法; 3、熟悉JavaScript脚本语言的语法; 4、掌握在网页中使用脚本语言编程、调试的方法。 二、实验内容 1、设置IIS的主目录,并在Dreamweaver中新建相应的站点。 2、使用VBScript编写...
  • (一)脚本、脚本语言 脚本(Script)是使用一种特定描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,其实脚本是由一系列的bind和alias等命令的集合,如同一般的程序,脚本可以将一...
  • 文章目录1 WSH 的概念1.1 脚本文件类型1.2 使用 Windows 脚本宿主运行脚本1.2.1 命令行执行1.2.2 在 Windows 环境中执行 WSH1.2.3 两种脚本区别2 Windows 脚本宿主的内建对象2.1 WScript 对象2.1.1 WScript 的属性...
  • 脚本 1、概念  1)脚本(Script)是批处理文件的延伸,是一种纯文本保存的程序。一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等  2)一句话解释:...
  • 什么是脚本语言

    千次阅读 2019-09-18 07:45:05
    2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程序...
  • 标记语言、脚本语言、编程语言的区别 (1)标记语言 标记语言是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和...其中,运行在客户端的脚本程序叫客户端脚本语言,譬如:javascript、VBScri
  • Microsoft® Windows® 脚本部件为您提供了使用脚本语言,如 Microsoft® Visual Basic® Scripting Edition (VBScript) 和 Microsoft® JScript® 创建 COM 组件的简单方法。 Windows 脚本宿主 Microsoft Windows...
  • 网站脚本语言识别

    千次阅读 2021-04-21 10:57:24
    什么是脚本语言 asp aspx asp与aspx的区别 JSP 判断方法 1. 根据cookie值 2. Wappalyzer 3. 响应包的server值 分享一些在渗透测试中比较有用的经常能用到的方法。而不是简单罗列方法。 常见的脚本语言比如...
  • ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP的网页文件的格式是.asp。 ASP.NET aspx文件...
  • 服务器端脚本&&客户端脚本

    千次阅读 2015-02-04 16:24:25
    一、什么是客户端脚本与服务器端脚本 客户端脚本与服务器端脚本  最早实现动态网页的技术是 CGI(Common Gateway Interface,通用网关接口)技术,它可根据用户的HTTP 请求数据动态从Web 服务器返回请求的页面...
  • 2、熟悉VBScript脚本语言的语法; 3、熟悉JavaScript脚本语言的语法; 4、掌握在网页中使用脚本语言编程、调试的方法。 二、实验内容 1、设置IIS的主目录,并在Dreamweaver中新建相应的站点。 2、使用VBScript编写...
  • 在Web网页上使用VBScript 和JScript

    千次阅读 2017-08-19 15:58:40
    在Web网页上使用VBScript 和JScript 综述:本文讨论了VBScript和 JScript之间的区别,以及它们的使用场合。本文还讨论了: ...幸运的是,你可以从几种脚本编写语言中选择一个。不幸的是,有这么多种语言可以选
  • 使用客户端脚本

    2008-03-06 16:35:00
    简介当使用动态的、基于 Web 的脚本技术时,与传统 ASP 或 PHP 类似,开发人员必须对客户端和服务器间的逻辑、暂时和物理分隔有着敏锐的理解。例如,对于触发服务器端代码执行的用户操作,使用传统 ASP 的开发人员...
  • 动态网页脚本语言

    2015-11-10 22:49:00
    普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,...
  • 1.13.2 客户端编程 Web的最初的“服务器-浏览器”设计是为了能够提供交互性的内容,但是其交互性完全由服务器提供。 建于CGI程序之上的网站可能会迅速变得过于复杂而难以维护,并同时产生响应时间过长的问题。CGI...
  • WEB客户端语言与WEB服务端语言

    千次阅读 2013-09-11 15:57:18
    客户端语言与服务端语言 客户端语言   ...这样才能有能力传递更多的动态...客户端脚本语言是为HTML设计者提供的一种编程工具,可以在HTML页面中放入动态的文本,能够对事件进行反应(比如,用鼠标单击移动等事件操作)
  • 它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 ●在1995年时,由Netscape公司的Brendan ...
  • 使用客户端脚本

    2005-01-24 02:03:00
    发布日期: 9/20/2004 | 更新日期: 9/20/2004Scott Mitchell4GuysFromRolla.com摘要:尽管 ASP.NET 在服务器上执行其...Scott Mitchell 说明了 ASP.NET 页面和控件如何添加客户端代码。下载本文的源代码。本页内容简介
  • 服务器端脚本语言的比较

    千次阅读 2018-06-07 09:02:00
    服务器端脚本语言的比较 1.CGICommon GateWay Interface是最早用来创建动态网页的...2.ASPActive Server Page是一种使用很广泛的开发动态网站的技术,它通过在页面代码种嵌入VBScript和JavaScript脚本语言来生成动...
  • 俺窃以为,Python的所有特征中,作为脚本语言是它的首要特征。因此,在本系列帖子中,俺首先来忽悠一下Python作为脚本语言,有些啥好处?★脚本语言好在哪?要聊Python作为脚本语言的好处,首先得说说脚本语言自身有...
  • 什么是编译性语言、解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是...
  • VBScript 用法

    2021-01-19 21:24:18
    VBScript 用法 HTML 标签被用来向 ...VBScript 不应该被用作客户端脚本语言! 在这里,我们使用仅适用于 IE 的 VBScript 的用于学习。 VBScript 输出 当 VBScript 被用在 Web 服务器上的 ASP 页面时,语句 res

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,920
精华内容 3,968
关键字:

vbscript是客户端脚本语言