网页编程 - Asp中ByVal传值与ByRef传值

先给出一个小例子,大家运行看效果!

<%

 Dim i,j,p,m

i = 10

j = 12

Response.Write i&"******"&j&"<br>"

Call Fun2 (i,j)

Response.Write i&"******"&j&"<br>"

i = 10

j = 12

Call Fun (i,j)

Response.Write i&"*******"&j&"<br>"

Function Fun2 (a,b)

 a = 5

 b = 6

 Fun2 = 0

End Function

Function Fun (ByVal a,ByRef b)

 a = 5

 b = 6

 Fun = 0

End Function

%>

 通过上面的例子你可以发现:

1、ByVal传值没有改变全局变量的值。

2、ByRef传值改变了全局变量的值。

3、系统默认的是ByRef传值。

至于应该在什么时候使用吗?这就要看自己的实际情况了!