1. 常量概念
常量:拥有固定值的名字,可以代表数字、字符串、日期等。
核心特点:声明之后,程序运行期间值不能修改。
好处:
- 简化代码,不用反复写很长的值(如圆周率)
- 防止意外修改:尝试修改常量,程序直接报错,避免隐蔽bug
- 便于统一维护:常量写在一处,后续要改只需要改这一行;还可以放到单独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. 常量作用域
和变量完全一样
- 脚本级常量:写在Sub/Function外面,当前整个ASP页面可用
- 过程级常量:写在Sub/Function内部,仅这个函数内部可用同样:跨页面共享常量,可以把常量统一写在单独ASP文件,通过
#include引入。
Previous: VBScript 数据类型
Next: 赋值语句