VBScript 常量

1. 常量概念

常量:拥有固定值的名字,可以代表数字、字符串、日期等。

核心特点:声明之后,程序运行期间值不能修改

好处:

  1. 简化代码,不用反复写很长的值(如圆周率)
  2. 防止意外修改:尝试修改常量,程序直接报错,避免隐蔽bug
  3. 便于统一维护:常量写在一处,后续要改只需要改这一行;还可以放到单独ASP文件,页面引入复用

2. 声明语法

使用关键字 Const

Const PI = 3.1415926
Const TITLE = "我的网站"
Const BIRTHDAY = #2000-01-01#
Code language: PHP (php)

使用:

S = PI * R * R

3. 常量 vs 变量

  • 变量(Dim):值可以随时修改
Dim a
a = 2019
Response.Write a
a = 2020 '允许修改
Response.Write a
  • 常量(Const):一旦定义,不能重新赋值
Const a = 2019
Response.Write a
a = 2020 '错误!不能修改常量,运行时报错
Response.Write a
Code language: PHP (php)
案例对比

使用变量保存圆周率(隐患)

pi = 3.1415926
Response.Write pi * 3 ^2
Response.Write pi * 5 ^2
pi = 123 '不小心覆盖,后面计算全部出错,不报错,很难排查
Response.Write pi * 60 ^2

使用常量保存圆周率(安全)

Const pi = 3.1415926
Response.Write pi * 3 ^2
Response.Write pi * 5 ^2
pi = 123 '直接报错,立刻发现错误
Response.Write pi * 60 ^2
Code language: PHP (php)

4. 常量作用域

和变量完全一样

  1. 脚本级常量:写在Sub/Function外面,当前整个ASP页面可用
  2. 过程级常量:写在Sub/Function内部,仅这个函数内部可用同样:跨页面共享常量,可以把常量统一写在单独ASP文件,通过#include引入。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注