<html>
<head>
<title>Example8</title>
</head>
<body>
<%
Dim X '定义脚本级变量
X = 1 '初始化变量
Call SetProcedureVariable '调用SerProcedureVariable 过程
Response.Write X '在网页上显示X的值
Sub SetProcedureVariable() '定义过程
Dim X '定义过程级变量
X = 2
End Sub
%>
</body>
</html>
以上的代码运行以后,显示的结果是1
<html>
<head>
<title>Example9</title>
</head>
<body>
<%
X = 1
Call SetProcedureVariable '调用SetProcedureVariable过程
Response.Write X '在网页上显示X的值
Sub SetProcedureVariable() '定义过程
X = 2
End Sub
%>
</body>
</html>
而以上的代码运行后,显示结果为2.
从上面的两组代码中可以看出,区别在于Dim X这句,在第一段代码中,出现了两次,其含义分别是定义了一个全局变量和一个过程级的变量.尤其是在过程定义中,虽然也是X,但是这个X和外面的X没有任何的关系.也就是说,可以替换成A,或者其他的字母.而在第二段代码中,X的出现都没有被定义,这就说明了,在过程中的变量X,赋值为2,也就是给过程定义之外的那个X赋值,也就是说,这段代码的X其实算是同一个X.
不知道我这么理解,对么?
还有,如下代码:
<html>
<head>
<title>Example14</title>
<script language = "VBScript" RunAt = "Server">
Sub Hello()
Dim a,b,c,d
a = b = c = d = 5
Response.Write("<center>") '表示在网页中间显示
Response.Write("<font size = 10>") '显示时字体大小
Response.Write("a = "&a)
Response.Write("<br>") '换行
Response.Write("b = "&b)
Response.Write("<br>")
Response.Write("c = "&c)
Response.Write("<br>")
Response.Write("d = "&d)
Response.Write("</font>")
End Sub
</script>
</head>
<body>
<%
Hello
%>
</body>
</html>
输出结果为,a=false
b=
c=
d=

不解,想知道比较详细的赋值运算符和等号的区别.
谢谢~