DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> ASP中Sub和Function的區別說明
ASP中Sub和Function的區別說明
編輯:關於JavaScript     
SUB和FUNCTION有什麼不同呢,他們的語法應該怎麼構成?
Sub:過程;
Function:函數,可以帶返回值
語法:
Sub SubName(參數1, 參數2,...)
....
End Sub
Function FunctionName(參數1, 參數2,...)
...
FunctionName = 返回值
End Function
調用方法:
Sub直接用 SubName 參數1, 參數2,...
Function如果不要返回值,用 FunctionName 參數1, 參數2,...
如果要返回值,則 Result = FunctionName(參數1, 參數2,...)
語法是這樣,這是對的
Sub SubName(參數1, 參數2,...)
....
End Sub
Function FunctionName(參數1, 參數2,...)
...
FunctionName = 返回值
End Function
調用時:
sub 只能用:
SubName 參數1, 參數2,...
函數則:
變量=FunctionName (參數1, 參數2,...)
FunctionName 參數1, 參數2,...
上面均未講出根本:
SUB與FUNCTION均可有返回值。所以首先要講清返回方式:有兩種,過程或函數返回,即分配與過程或函數同名的返回變量地址。function分配,但sub不分配。VB用此方式加以區分,VC則用VOID聲明不用分配。即如p=aa()若aa()是sub則什麼也得不到,還會報錯。但函數則會得到數值。其次,參數返回,VB中缺省用地址傳參,即能返回。但聲明為BYVAL即值傳參,則不可返回,所以,不存在靈活性的差別。比如函數function bb(a,b), 調用時可以bb m, n也可以p=bb(m,n). 實際,如果確認不會失敗,才能用SUB,否則,必須要用FUNCTION以確認是否成功或取得返回值。所以編程,應少用SUB,少用 SubName 參數1, 參數2,...的調用方式。
sub是過程不需要返回值;function是函數,需要返回值,如下:
復制代碼 代碼如下:
Function NameOfFunction(parameter1, parameter2)
'some code
NameOfFunction = return value
End Function

復制代碼 代碼如下:
Sub NameOfSubRoutine(parameter1, parameter2)
'some code...
End Sub

除了function有返回一個值的區別外,在ASP中好像沒有多大的區別,把sub寫成FUNCTION好像效果一樣。

sub無返回值
調用sub 可call sub
調用function 可 <%=function%>
通常可以用function代替一切,除了一些一定要用sub的——例如事件的觸發要是(private sub xxx_OnYYY)。用function的好處是又返回值,對於你認為用sub就行的,用function的返回值就是用來告訴你程序是否有出錯的。一般來說返回0表示成功,其他數值就是錯誤代。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved