[正式探索]ASP函式寫作


阿瑟 發表



函式是什麼呢,和數學中的函數類似,執行結果是以參數的數值為參考,其實許多ASP中的功能都是函式,這次小弟要為大家介紹函式的基本寫法.

STEP1:【基本寫法】
以下是函式的大概結構..

Sub 函式名稱()
...
函式內容
...
End Sub


實際的例子...

Sub arthur()
response.write("這是函式寫出的字串")
End Sub


sub是宣告函式用的,此例子中您已經宣告了arthur()這個函式!

寫好了這個函式,您必須要呼叫函式...

呼叫函式語法...

arthur()


如果沒有什麼錯誤的話您應該可以看到網頁上出現這是函式寫出的字串這段文字.

STEP2:【參數】
我想大家都用過數學的函數,f(x),裡面的x就是參數.
在所有的程式設計函式中,所謂的x就是參數,參數可以讓您執行函式的時候輸入一些數值.

Sub try(master)
response.write("您輸入的字串是" & master)
End Sub


在這個範例中您可以看到try()的括弧中間有一個master,這個就是參數,當您呼叫此函式的時候,可以用:
try("這是我輸入的參數")
來對應一個數值或是字串給master參數,當然,您也可以宣告多個參數,如:
try(master,secondary)
然後呼叫
try("這是我輸入的參數","這是第二段文字")
參數與參數之間記得用逗號分隔.

STEP3:【回傳數值的函式】
ASP中有一個規定...那就是在同一個ASP網頁中不能夠有相同名稱的函式和變數...
比如說,您寫了一個叫做hello()函式,那在同一個ASP網頁中您就不能有名稱為hello的變數...原因是這樣的...和函式名稱相同的變數代表的是該函式的回傳值(函式分成兩種:回傳數值與不回傳數值)
有回傳數值的函式基本上寫法和之前的函式是一樣的,但是用法和用處有點不一樣。
由於回傳數值的函式除了執行程式碼還會回傳數值,所以用法有點像是變數.

範例:
Sub arthur()
arthur=123
End Sub


呼叫範例:
response.write(arthur())


在這個範例中就是用response.write()將arthur()函式回傳的數值顯示出來.

回傳數值函式當然也可以和參數一起運用,參數使用方法和前面相同,阿得就不再重複

最後更新日期: 9/7/2001 12:11:53 AM