ASP基础入门:脚本基础 |
通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个 根本的概念和整体的印象 。从本篇开始作者将从脚本语言的 使用着手,由浅入深地 统率大家探究 ASP 动态网站设计的真正神秘 。 本文第二篇 登载后,众多朋友给我发了“妹儿”, 盼望能尽快看到本文的第三、第四、乃至第……篇,甚至有位朋友 焦急地要我将 ASP 篇的全文发给他 。看到有如此之多 气味相投的朋友,令我 精力大振 。 固然 ASP 早在两年前就已经推出了,但直到今年它才以其灵便便捷的开发过程、良好的 WEB 数据库衔接 性能受到了国人的 重视,然而由于当前国内尚不足关于 ASP 开发 WEB 利用程序的详尽教材, 因此使得国内 辽阔 WEB 开发者们仍处在闭门啃 E 文的阶段,也包括作者本人 。也正由于如此,作者才蒙发了写文章的念头,在得到 Chinabyte 网络学院翁斌先生的 大力 支撑后,各位才得以见到此文 。 作者殷切 盼望能通过此文为 辽阔 WEB 开发者和 爱好者提供 便捷,使大家一起来 加入 ASP 的学习和 交换,为了顾全不同 品位读者的需要作者还是决定从最 根本的脚本语言的编制着手,随后再一步一步地 讲解 ASP 内建对象、ActiveX 组件以及用 ASP 开发 WEB 利用程序的实例,相信通过一段 工夫 连续的学习,不出几个月各位都 可以得心应手地开发自己的动态网站 。下面就先请大家跟我来学习一些 ASP 中 利用脚本语言(以 VBScript 为主)的 根底 常识 。 在开始学习脚本语言之前,你应该 了解一些 方便的概念 -- 变量、 历程 。所谓变量是计算机内存中已命名的存储位置,其中包括了数字或字符串等数据,它 运消费者便于 了解脚本操作的名称,为消费者提供了一种存储、检索和操作数据的 路径 。程序是由一个或多个 历程构成的,在 VBScript 中, 历程便是“指令块”,通常 意思上的 历程,如 Sub,只不过为了 方便的数据 解决 。 在 VBScript 中,严格的来讲变量是不用申明的, 如:< % Mystring="This is my string" % > 然而,
即便在
使用变量前不需要去申明变量,也应养成在编程时申明变量的良好习惯,由于这样有助于
预防
舛误
产生 。申明一个变量
象征着告诉脚本引擎,有一个特定名称的变量,这样就
可以在脚本中
引用该变量 。在 VBScript 中申明一个变量
可以
使用“Dim”语句,如下: 变量的作用域即生命期,决定哪些脚本命令可
拜访变量 。在过程内部申明的变量
存在
部分作用域 。每执行一次过程,变量就被
缔造
而后
沦亡 。而过程外部的任何命令都不能
拜访它 。在过程外部申明的变量
存在全局作用域,其值能被 ASP 页上的任何脚本命令
拜访和
批改 。申明变量时,
部分变量和全局变量
可以有
雷同的名称 。而转变其中一个的值并不会转变另一个的值 。假如没有申明变量,则可能不小心会转变一个全局变量的值 。例如,以下脚本命令返回值 1,
固然有两个名为 Y 变量: 由于变量没有显式申明,以下的脚本命令将返回 2 。当过程调用将 Y 设置为 2 时,脚本引擎认为该过程是要
批改全局变量: 然而,全局变量仅在单个 ASP 页中可用,要使它在单个 ASP 页之外可用,就必须为变量给予会话或 利用程序作用域 。会话作用域变量对一个消费者所 申请的 ASP 利用程序中的全部页都是可用的 。 利用程序作用域变量也如此 。对单个消费者来说,会话变量是存储信息的最佳 路径,例如,消费者首选项、消费者名或消费者的标识 。关于一个特别 利用程序的全部消费者, 利用程序作用域是存储信息的最佳 路径,例如, 利用程序特定的问候语或 利用程序所需的初始值 。ASP 提供两个内建对象来让您存储变量:Session 对象和 Application 对象,这将在今后的 ASP 内建对象中着重 探讨 。 让我们再来看看常量的定义,常量是用来 接替一个数或字符串的名称,它在整个脚本中 维持不变 。您 可以 使用 Const 语句在 VBScript 中 缔造消费者自定义常数 。 使用 Const 语句 可以 缔造名称 存在 定然 含意的字符串型或数值型常数,并给它们赋原义值 。例如: 。 如:< % Const mystring=" 这是一个常量 " % > < % Const myage=100 % >
请 留神字符串文字包括在两个引号 (" ") 中间 。这是 划分字符串型常数和数值型常数的最显而易见的 步骤 。日期文字和 工夫文字包括在两个井号 (#) 中间 。例如: < % Const CutoffDate = #6-1-97# % > 在 了解了常量和变量之后,我们来看看什么是过程 。它是一组能执行指定 使命且 存在返回值的脚本命令 。您 可以定义自己的过程, 而后在脚本中 反复调用它们 。您 可以将过程定义放在调用过程的 .asp 文件中,也 可以将通用过程放在一个共享的 .asp 文件中, 而后用 SSI #include 指令将其包括进 其余调用其过程的 .asp 文件中 。您还可 取舍另一种 步骤,即把这些 性能打包在 ActiveX 组件中 。过程定义可浮现在 < SCRIPT > 和 < /SCRIPT > 标记内部且必须遵照申明脚本语言的 规定 。假如过程所用的语言与主脚本语言不同,则要 使用 < SCRIPT > 元素 。主脚本语言中的过程用脚本分界符 (< % 和 % >) 分隔 。用 HTML< SCRIPT > 标记时,必须 使用两个属性来 保障服务器端 可以 解决脚本 。 使用 < SCRIPT > 标记的语法如下: < SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT > 这里的 RUNAT=SERVER 属性 告诉 Web 服务器在服务器上 解决脚本 。若不设置该属性,脚本将由客户端阅读器 解决 。LANGUAGE 属性决定此脚本块所用的脚本语言 。您 可以指定任何一种 存在脚本引擎的语言 。请 使用 VBSCRIPT 指定 VBScript;用 JSCRIPT 指定 JScript 。若不设置 LANGUAGE 属性,将用主脚本语言解释此脚本块 。 在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程 。Sub 过程是包括在 Sub 和 End Sub 语句中间的一组 VBScript 语句,执行操作但不返回值 。Sub 过程 可以 使用参数(由调用过程传递的常数、变量或 抒发式) 。假如 Sub 过程无任何参数,则 Sub 语句必须包括空括号 () 。 Function 过程是包括在 Function 和 End Function 语句中间的一组 VBScript 语句 。Function 过程与 Sub 过程 类似,然而 Function 过程 可以返回值 。Function 过程 可以 使用参数(由调用过程传递的常数、变量或 抒发式) 。假如 Function 过程无任何参数,则 Function 语句必须包括空括号 () 。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的 。Function 返回值的数据类型总是 Variant 。在下面的示例中 Sub 过程 使用两个固有的(或内置的)VBScript 函数,即 MsgBox 和 InputBox,来 揭示消费者输入信息 。 而后显示依据这些信息计算的 后果 。计算由 使用 VBScript 缔造的 Function 过程 实现,Celsius 函数将华氏度换算为摄氏度 。Sub 过程 ConvertTemp 调用此函数时,包括参数值的变量被传递给函数 。换算 后果返回到调用过程并显示在 信息框中 。 Sub ConvertTemp() 给过程传递数据的 路径是 使用参数 。参数被作为要传递给过程的数据的占位符 。参数名 可以是任何有效的变量名 。 使用 Sub 语句或 Function 语句 缔造过程时,过程名之后必须紧跟括号 。括号中包括全部参数,参数间用逗号分隔 。例如,在下面的示例中,fDegrees 是传递给 Celsius 函数的值的占位符: Function Celsius(fDegrees) 要从过程猎取数据,必须 使用 Function 过程 。请记住,Function 过程 可以返回值;Sub 过程不返回值 。 以上给大家简要介绍了 VBScript,由于篇幅的缘由,作者不可能在此详尽介绍 VBScript 的全部 常识 。然而由于 ASP 本身并不是一种编程语言, 因此在大家编写 ASP 利用程序的过程中,必须借助脚本语言来实现许多特别的 性能,所以灵便娴熟地 主宰脚本语言对一个 使用 ASP 编写 WEB 利用程序的程序员来说是至关主要的 。无论您是一个有 丰硕编程 教训的高手还是一个初学者, 惟独您现在 盼望通过 ASP 编写 WEB 利用程序,作者 尽力 提议您 主宰至少一门脚本语言(如 VBScript) 。在本篇的末尾作者将留一道课后作业给大家, 盼望各位能通过自学有关书籍并在 实际中迅速 主宰脚本语言 。 课后作业: 作者正在用 ASP 制作一套基于 WEB 的BBS 系统,作者 盼望能在其中增加一项特别 性能,即当任何消费者登陆该 BBS 后都 可以查阅近七天来全部新公布的信息 。由于 ASP 本身的内建对象和组件并没有提供此项 性能, 因此作者请大家从 VBScript着手,来设计这样一个 性能 。如有任何 疑难请EMAIL 作者,答案将在下一篇公布 。敬请关注 。 |