所谓结构化程式设计概念.pptVIP

  • 0
  • 0
  • 约2.48万字
  • 约 139页
  • 2019-01-01 发布于湖北
  • 举报
第六章 副程式 所謂結構化程式設計概念,具有三項基本特色:不使用Goto、採用「由上而下的設計」(Top-Down Design)以及程式「模組化」。 結構化的程式通常具有較高的可讀性並且容易維護。在設計結構程式時,我們會將一個較大的程式切割為許多個子功能,每個子功能或許可以再切割為數個更小的功能,一直將功能分解到每個小功能都可以很輕易地由簡短的程式加以完成為止。我們通常將這些小功能獨立寫一個「副程式」,或者將程式中常常重複的程式區塊獨立出來寫成一個「副程式」,當程式需要使用時,就可以直接呼叫該副程式,使得程式長度變短而有助於日後的維護。在本章中,我們將介紹結構化程式設計的另一個重點-『副程式』。 大綱 6.1 副程式(程序與函數) 6.2 VBScript的內建函數 6.2.1 進位數值函數 6.2.2 亂數函數 6.2.3 算術函數 6.2.4 字串處理函數 6.2.5 日期與時間函數 6.2.6 資料型態判斷函數 6.2.7 資料型態轉換函數 6.2.8 陣列函數 大綱 6.3 程序 6.3.1 Sub程序 6.3.2 呼叫程序(Call敘述) 6.3.3 Function程序 6.4 全域變數與區域變數 6.5 傳值呼叫與傳址呼叫 6.5.1 傳值呼叫(Call by value) 6.5.2 傳址呼叫(Call by address) 6.5.3 傳遞陣列(傳址呼叫) 6.6 IIS的SSI指令 6.7 遞迴呼叫 6.8 本章回顧 6.1 副程式(程序與函數) 在結構化程式設計中,我們通常會將具有某種特定功能(解決某一子問題)或常常重覆出現的敘述區塊獨立出來,成為一個程式單元,此時我們會將之賦予一個名稱,以便於其他程式呼叫及使用,此程式單元稱之為『副程式』(Subprogram)。 副程式的特點如下: 1. 副程式是模組化的一大特色,將一個大的應用程式切割為數個副程式,就可以由許多的程式設計師分工撰寫副程式,如此一來,可以加快程式的開發速度,不過在切割功能以及撰寫之前,必須討論出一定的規格,以免發生不協調的狀況。 2. 副程式屬於程式的一部份,無法單獨執行。 3. 副程式擁有屬於自已的名稱,不可存在兩個相同名稱的副程式。 4. 副程式內的變數,除非經過特別宣告,否則一律為區域變數,換句話說,在不同副程式內可以使用相同的變數名稱,因為該變數只會在所屬的副程式中生效。 5. 副程式最好具有特定功能,並且副程式的程式碼應該越簡單越好,如此才能夠提高程式的可讀性並有利於除錯與日後的維護。 6.1 副程式(程序與函數) 副程式一般可以分為函數(有回傳值)與程序(無回傳值)兩大類,而VBScript的副程式種類則可以細分如下圖: 6.1 副程式(程序與函數) 「內建函數」是VBScript提供的一種內建副程式,我們並不需要撰寫這些副程式的內容(因為VBScript已經幫我們製作完成),只需要在使用時,以合乎語法的方式直接呼叫這些內建函數即可。 VBScript將「程序」分為「事件程序」與「一般程序」。「事件程序」必須配合物件出現,也就是某些物件會包含一些屬於該物件的事件,而當事件發生時,就會自動執行對應的事件程序,事件程序內容預設為空的敘述,必須由程式設計師針對該事件發生時所要採取的策略,將之撰寫成事件程序內的程式碼。例如Session物件就提供了兩個事件OnStart與OnEnd,我們可以在事件程序內撰寫相對應的程式碼。 6.1 副程式(程序與函數) ASP/VBScript納入了事件驅動的設計原則,由ASP/VBScript開發的程式通常會使用許多內定的物件,當事件發生時,就會執行該物件之事件程序內的程式碼。 在VBScript中,「一般程序」又細分為Sub…End Sub程序及Function…End Function程序,這兩種程序都必須由程式設計師依據實際需求,撰寫程序的程式碼。副程式必須被其他程式呼叫後才會被執行。而Sub…End Sub程序及Function…End Function程序最主要的差別則在於,Sub…End Sub程序不會回傳任何資料給呼叫它的程式,而Function…End Function程序則會回傳資料。一般我們將Sub…End Sub程序簡稱為『程序』,而Function…End Function程序簡稱為『函數』。 6.2 VBScript的內建函數 VBScript為了縮短應用程式開發時程,已經將一些常見的數值與字串功能,事先撰寫成「內建函數」,並放在程式庫內。程式設計師如果覺得某個內建函數恰好適用的話,只需要在使用時直接呼叫函數名稱並賦予一些合法的參數初值,函數就會幫您執行可完成該功能的細節動作,然後回傳一個使用者需要的回傳值。 在本節中,我們將介紹最常用的VBScript內建函數,

文档评论(0)

1亿VIP精品文档

相关文档