中华考试网·阅读新闻
编程开发 > ASP > 文章内容

ASP教程技巧综合大全:使用变量和常量(2)

2015-3-13编辑:ljnbset

如果声明变量,则局部变量和全局变量可以同名。修改其中一个变量的值,不会影响另一个变量。不过,如果不声明变量,则有可能在无意中修改全局变量的值。例如,在下例中虽然有两个变量 Y,但脚本命令返回值 1:

 

<%

Option Explicit

Dim Y

 

Y = 1

 

SetLocalVariable

 

Response.Write Y

 

Sub SetLocalVariable

Dim Y

Y = 2

End Sub

%>

与此相反,在下例中因为没有显式声明变量,所以脚本命令返回值 2。当过程调用设置 Y 为 2 时,脚本引擎认为过程要修改全局变量:

 

<%

Option Explicit

Dim Y = 1

 

SetLocalVariable

 

Response.Write Y

 

Sub SetLocalVariable

Y = 2

End Sub

%>

要避免此问题,有必要养成显式声明所有变量的习惯。这一点当使用“#include”语句在 .asp 文件中包含其他文件时尤其重要。被包含的脚本虽然在单独的文件中,但却当作是包含文件的一部分。除非声明变量,否则很容易忘记必须在主脚本和被包含脚本中使用不同的变量名。

ASP教程技巧综合大全:使用变量和常量(1)
咨询热线:4000-525-585(免长途费)