1
<h1>Asp.Net子程序和函數</h1>
2
<%@ page language="vb" %>
3
<script language="vb" runat="server">
4
5
6
Sub count2N()Sub count2N()Sub count2N()Sub count2N(ByVal intA as integer)
7
Dim total as integer=0, i as integer
8
For i=1 to intA
9
total=total+i
10
Next
11
response.write("從1加到"& intA &"的總和為"& total & "<br>")
12
End sub
13
14
15
Function add2N()Function add2N()Function add2N()Function add2N(ByVal intA as integer)
16
Dim total as integer=0,i as integer
17
For i=1 to intA
18
total += i
19
Next
20
Return total
21
End Function
22
</script>
23
24
25
<%
26
Dim total as integer,limit as integer=50
27
Call count2N(20)
28
total=Add2N(limit)
29
response.write("從1加到"& limit & "的總和為" & total & "<br>")
30
%>

2

3

4

5

6


7

8

9

10

11

12

13

14

15


16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

數據有兩種傳遞方法,按值和按地址,ByVal 是按值傳遞
total += 1 的意思與total=total+1的意思一樣
count2N( )是過程, add2N( )是函數, 過程和函數括號里面的都是變量, 調用過程和函數要聲明變量的值.
調用過程要用 "call 過程" 調用(27行)
調用函數可借助變量total與函數的關系調用(29行)